Further U3, U6, and UE9 fixes

Please note that SingleIO, and perhaps many other things, are still
broken. This is largely untested code.