I have a similar problem dry camping with my Class B and I also have limited roof space. On a recent camping trip I experimented with a portable 120w panel and found it was capable of keeping my batteries fully charged. (Like you I could only go 2-3 days before needed to recharge.) There are some 100, 120, and 135W flexible solar panels available that are 21" wide and anywhere from 40 to 56" in length. Would they fit in the space you have available?
BTW, I think I have room to install two of the 135W panels on my roof and I'm looking at doing that to solve my dry camping power issues.