Correct if I am wrong but if you back right off the throttle on a long hill, for a mile or so, then open it up and it smokes.. it is guides or stem seals.
No, not wrong. I've used the same metric to diagnose car engine valve seals. However, that method seems to be more effective when the intake valve seals bad. A downhill with the intake closed off creates sustained high vacuum in the intake tract which sucks more oil at a faster rate onto the back of the intake valve, which is then burned when power is reapplied and the heat rises.
The exhaust valve stem gets hotter than the intake valve stem, which tends to make the exhaust valve guide seal age/get harder/wear faster.
The pressure in the exhaust tract doesn't usually get to the same extremes as the intake tract pressure differential-wise, so bad exhaust guide seals tend to show oil most any time, and/or randomly.
Personally I think it is a bigger deal pulling the head off the cylinders, you still have to buy and replace head gaskets, seals, base gaskets, etc., being fastidious scraping the old gaskets without dropping bits into the lower engine cavity, or damaging the gasket surface. You have to be careful not to plug oil passages, break/strip cylinder studs, damage rings or piston lands when putting the cylinder back on, etc.
Yes, it is all doable, of course. And much easier with experience. But there is far more risk (and time) going that far into the motor than going down to rocker arm removal (did I mention the cost of the gaskets?). On the 550, I'm not convinced that the cam has to be removed. So, I think just removing the cylinder cover, and figuring a way to hold the valves in place with the springs removed, gains you access to the valve guide seals. Then the only serious worry is putting the cylinder cover back on without bending the valves.
If, for some reason, a valve drops into the cylinder when the spring is off, well then you are looking at that much bigger job.
Jeez, now I am getting enthused to do the seals on mine. Wish there weren't so many projects ahead of it in the queue.