Well, put short, my goal is to be able to run (some) Windows executables on Windows. I'm not bothered about GUI display. My goal is actually to write code to catch certain types of calls, and then take actions based on those calls.
Can you not use Windows hooks? Alternatively writing your own linker might be another way - check out the detours library from Microsoft.