Likely not your solution but may interest you anyways.
Android already supports virtualizing desktop operating systems. We want to work on supporting Desktop Linux or Windows ARM apps to run in their own overlayed Windows, or just running a GUI virtual machine (current stock OS only allows terminal).