"One suggestion is to walk or kneel on a 12” x 18” piece of 1/4” or 3/8” plywood. Best to have two pieces with you.
That will spread the weight.[/QUOTE]
This response is not about the roof but one suggestion mentioned "kneeling". I have a Track Mat Bedrug and just ordered one from Amazon ($31) for my son. This is a folding mat 2' by 4' and about 2" thick when folded. This is a great product on the ground when kneeling or going under your coach. Saves your knees...keeps your pants from getting dirty...etc. I have no financial interest in this company but just reporting it is one of my best purchases. It could be used on the roof but probably not convenient as it would have to be moved from place to place.
"Bedrug TW2X4MAT TrailerWare Charcoal Grey 2' x 4' Folding Track Mat"
https://www.amazon.com/Bedrug-TW2X4M.../dp/B0097JQ32O