Runico: Found a solution!
[url=http://pcgamingwiki.com/wiki/Hitman_2:_Silent_Assassin]http://pcgamingwiki.com/wiki/Hitman_2:_Silent_Assassin[/url]
For those who don't want to read the whole page, basically:
Open the Hitman2.ini file (if you've started the game at least once, it's in the same folder as the Hitman 2 executable), and change DrawDll RenderD3D.dll to DrawDll RenderOpenGL.dll
That's it. Should work perfectly now.
The problem is, under DDraw, there's no framerate limit (I couldn't even force one with an Nvidia profile), and with today's graphics cards, it gets to insane quadruple digit framerates, which breaks the game. Setting it to OpenGL caps the framerate at 60 FPS.
Now, there will probably be some mild graphical glitches and you can't use the anti-aliasing option for some reason, but this is THE way to get the game to work with anything resembling a modern PC.
I just feel that this needs to be amended, not dumping on the author. This isn't the best fix.
http://enbdev.com/convertor_dx8_dx9_v0036.htm You don't need to do the OpenGL thing, following the above link to download a directX converter and changing the .ini render option back to RenderD3D is the way to go. You download the zip file, open it and paste the non-.txt files into the root folder for the game, paste 'RenderD3D' back into the Hitman2.ini file, save it, and that's that - no more graphics issues.
(my issue started in Anathema, Agent47 and all of the NPCs was a textureless black silhouette using OpenGL, now he's got textures no matter where the camera points, etc)