After some further reading it seems there is a plugin that can assist with this, though it seems very resource-intensive.
There's a scheduled server upgrade in about a month and I'll implement the plugin at the same time.
It has hooks for Towny which keeps it's chunks regardless of last visited...