Thanks for fixing the post, I managed to find a (temporary?) solution. I'll post back here if any problem arise in the future.
Running the bot without injecting it works fine; it seems as long as I can get the window to show up, then the bot'll work. Initially I was getting an error with dxd3d_43.dll, and the guide on the forums (unpacking _32.dll from a .cab and renaming it) didn't work for me. I downloaded the DX end user runtime (~100mb download) and installed that, then it ran.
Now it seems so long as I don't attempt to inject the bot more than once in one OS session, it should work fine; even after closing the first instance of the bot, future instances refuse to start. I'll just need to restart the VM every time I want to reopen the bot.