I've not used unionfs (nor aufs) so I'm not aware of its foibles, but I
can say that it's the right kind of solution. Rather than spend effort
implementing write support for read-only filesystems, why not put your
time into fixing whatever you see wrong with one or both of those?
--