Browse around the SourceMod forums and look at some of the things they are doing there...
http://www.sourcemod.net/
...some people would consider modifying C++ vtables kind of "hackish" and you might not want to do things that way, but for now, that's about the only way to modify CBaseEntity or CBasePlayer member variables.
botman