I would suggest disassembling the starter, clean the drive bore and armature shaft, lubricate both with a light lithium grease. You may even want to elongate the spring to increase the tension to return the drive to its idle position. The disengaged position of the drive gear is away from the starter armature and is pulled back toward the starter motor when engaged, different than most automotive starters.
As far as removing the starter, that would be okay by me with the exception of throwing some foreign item into the flywheel gear, which I believe would be highly improbable, but possible. But why not use it to your advantage?
Perhaps you have too long of a bolt in the top mounting hole of the starter and could use a shorter one, or simply washer it up so it doesn‘t bottom out.
That reminds me, I have at least one thread that has been compromised and I need to install some helicoils, in fact I may install some 5/16” helicoils as I have them on hand from a head bolt thread repair, replacing the 1/4” threads. I may have to bore the starter mounting holes, but so be it.
Don’t forget to wash and flush the tank of any debris.
Good luck.
An illustration of your starter:
http://www.jackssmallengines.com/Jacks- ... nQ2&ariz=1