I to have debated this question for a long time and have decided on the pto for many of the same reasons as Soundguy, just like to add that regarding the small 4 stroke gas engines, none of them will ever see 1000 hours, that's not the point since they are for back up use, the problem is they are a stored engine, every time I take a stored engine out lately I've got to service them, take carbs apart etc. Everything from job site generators, pumps, snow blowers, log splitter, welder etc. etc. etc. Always fuel related and I do use fuel stabilizer faithfully.
Yes we always get them going, but sometimes it takes an hour or more and I have an employee who is a very good mechanic and has become quit the expert in cleaning low idle metering valves as he's the one who's been doing the maintenance. I don't have the patience I once had for that tedious work. I wouldn't want to be doing that in the dark, by myself, and in need of some tiny o-ring or other part.
like was said, my tractor is always in top shape, if something goes wrong it gets fixed right away when the stores are open, having 2 tractors makes the likelihood of mechanical failure at the time of need very small.
I have three small generators, only up to 4kw, Home depot had an incredible promotion last week, they had a 5.5 KW with a Yamaha engine for only $399. they had a stack of them brand new in boxes with the full power cords, cover and other acs. I almost bought one just because it was such a great deal. The only thing I could think of was that they don't meet new emissions standards and they had to sell them before the new year, they were reg around a grand.