> 2) Any ideas on a better way to approach this?

Why not just turn on page caching in production and have the publish
process clear out the cache, then pages will be regenerated on demand?

Unless I missed something in your requirements this should work fine
and you don't need to do anything other than manage the cache cleaning
process.