I asked a similar question:
The answer was:
It may be that this plugin could be changed slightly to serve your purpose.
It wasn’t such an odd request as the final comment was: