Temporary npubs are quite similar to message queues. Maybe you could also send a "delete" event to relays after receiving a message.