This might be a bit too late, but maybe you still could use the info in future.
We had a similar problem recently for a guest who had to transit in Paris for a few hours (without a Schengen visa).
There is no hotel also within the transit area of Paris-CDG; but as it is the case in Frankfurt, there are the lounges. Some of the lounges are directly owned by an airline for their premium passengers (e.g. Lufthansa has a lounge in Frankfurt, as have other major airlines), but some are managed by an 'independent' company, and serve as lounges for airlines who cannot have their own lounges. It is often possible for any passenger to access those lounges for a fee. Those lounges have generally a shower facility, and it is possible to sleep a bit in a corner. There are generally also some snacks. I've heard that it is also possible to access some of the airline lounges against payment.
I actually already used such a lounge at... OR Tambo Johannesburg: the transit hotel (which is very expensive) was full, and I had to settle for that solution.
Happy Travel!