To be fair, you are referring to a mass produced camper that uses a skin over ply, correct?
When working with plywood (or any wood) I try to avoid "skins" like aluminum all together.
Running such a skin, especially on a roof, crates dramatic expansion/contraction issues. The metal expands and contracts as MUCH different rates than that of the ply, so no matter how well you think it is glued/bonded, there will be movement and eventually delamination. Same goes for products like FRP, but on a smaller scale.
Once you have ANY space between the ply and the skin, you have a potential for moisture and/or dry-rot issues. Even slight moisture in that space (again, more pronounced on roofs) will literally super-heat in the sun, and COOK that plywood/wood, resulting in a type of dry-rot.
This is why I stand behind coatings.
Using the right coating, everything will expand and contract at the same rates.
The coating will be the "candy shell" on your wood camper, never allowing moisture intrusion.
Epoxy saturated ply, paint, and I use GacoRoof for the final (overkill) roof coat. Its a 100% silicone liquid applied coating that NEVER degrades and is approved for ponding water.
That said, Ill always advise using nothing but the best materials for the exterior ply. Marine grade, and marine grade only. Glass the entire thing if you want, or just the joints. Saturate it with epoxy, sand, smooth, and paint. if you just glass the joints, you will see the joints a bit. Glass the entire thing and you can hide them all. Its just a lot more epoxy and labor.
I glassed just the joints on ours, more or less as an experiment. While it is holding up very well with no signs of failure, the alkyd paint does "chalk" as it ages in the sun, and it is a bit brittle. We have smacked the camper into a few trees/limbs, and it cracks the paint.
Im looking at monstalining the entire thing. The coating is super tough, has great elastomeric properties so it will move with the wood, and the texture will help hide some of the paint/fiberglass imperfections that I opted to not get perfect.
![Smile :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)