Hey all,
I have found an answer to the problem, may not work with everyone, but generally people who are playing on a laptop.
Switchable graphics controllers.
Basically, if you have switchable graphics, as many laptops nowerdays do to save battery power, the system will run using your CPU, and when you play a game or something that requires more than standard graphics, it switches to GPU on startup of that game/program.
I stumbled across this after running the configure.exe files for all 3 MOHAA games, and it was telling me that I will be running the game in Intel HD graphics, but I ran a quick check through systemrequirementslab dot com, and it said that I couldn't run it due to the fact I had Intel HD graphics, although it was reading 4gb vRAM. Intel HD with 4gig vram? that would be amazing, but probably not in our lifetimes. Truth is, it was picking up the fact I have a Radeon HD 6633M wacked in my laptop but the info was coming through the cpu. In comes the Catalyst controller!
Open your catalyst controller (or equivalent graphics controller) and change the switchable graphics to manual (this willl make your screen go funny, but don't worry), click on the Power option, switchable graphics, select high performance GPU, funny screen again, run configure.exe again on the MOHAA games you have installed, and voila, Medal of Honor in all its glory!
I hope this helps whoever is still looking for answers! And I am sure there will be an option for this for nVidia Switchable graphics systems
Happy gaming!
EDIT: Still needs to be run in XP sp2 or 3 compatability mode, and don't worry about the desktop dooburywhatsit checkbox