My 6 then 7 year old did most of the trail also on two trips. The inflatable vest helps. Keep the vest flat and get out to where the water would be over their head. Then start off by inflating his or her vest and making the child just stay still, no swimming, no moving, so they can realize that they can rest upright and catch their breath or clear their mask this way. With good technique they do not need to expend a lot of energy to get out there. I did end up towing him all the way back the last time because he was freezing (January) and pooped. The first time (October a year ago) he put his hands on one of the bouys and was screeching from being stung by the nematocysts that live on them. We just inflated his vest and gave him time to relax and get over it. I did the same with my vest so I could hold him until he was O.K. The guard did volunteer to surf him in and my son was ready to bail, but once we got him calm and the sting subsided, he stayed for another hour. Just keep an eye on how far out you are, it can be a long way back with a "monkey on your back". But the guards will never let you get in trouble. Our 9 then 10 year old stayed out as long as all the adults.
Our 6 yo totally refused to snorkel the first time we put him in the ocean when he got swamped by a wave and came up spewing. The next day, we had paid for an expensive trip in a boat in 30-60 feet of water. He got into the water, snorkeled for over an hour and did not want to quit. You just never know. They will decide for you.
Carla