1. The FakeMeta module is actually a direct interface into a layer that amxmodx and its modules connect to as an interface to metamod, called fakemeta. This means your interacting directly with metamod and the hl engine. Plus, from my understanding, it uses less resources. ( I hope that section was right )
2. For your think/touch problems, register_forward() with FM_Think and FM_Touch constansts.
3. A VelocityByAim() function can be found in fakemeta_utils.inc(stickied). Or you could just manually do it.
4. For your light delima, engfunc() with the EngFunc_LightStyle constant I belive.