We have now implemented something along these lines:
Please see the announcement here for further details.