Should anyone stumble across this with a similar requirement, it is achievable. See this comment and associated links.