We’ve been contemplating this for some time now. Initial thoughts by @sam here:
The ideal scenario being: