If you don't want your hacks to crash, it seems that doing one of these will crash them:
- Calling any D3DX functions (sometimes just even having them compiled in)
- Hooking a device function (especially Present and DrawIndexedPrimitive)
So basically, menus are extremely hard to do now, as you would have to write your own font class and find a new way to show it.