McGregor went on to become mayor of Gahanna, Ohio in 1983, and served for 18 years, being elected five times.
When Representative David Goodman was appointed to the Ohio Senate in 2001, McGregor was appointed as his replacement in the Ohio House of Representatives.
In 2006, Democrats saw McGregor as a top target, and ran Beverly Campbell against him.
This time, McGregor was defeated, leaving office after three and one half terms.
In 2011, McGregor unsuccessfully sought a position within the Ohio Division of Wildlife.