Have you discussed this scheme with hardware wallet makers?
It'd be great if there were any way possible to get this to work with Trezor/Ledger, but I'm unaware of their ability to do symmetric encryption schemes.
Otherwise, it seems quote well-thought out.