Interesting idea. I think redundancy support in the client is needed to make it reliable/useful… Re any queue - any sequential transport, e.g. there is implementation that wraps SMP into WebSocket frames, we just don’t use it yet, and it’s easy to wrap in any block transport - SMP uses fixed size blocks.
Happy to brainstorm it further.