Those hateful car ID's!
Problem with that is it might mean sacrificing nearby instructions.
Just thinking out loud here: I used the hooking class in one of your projects to replace an instruction with a bunch more instructions. Couldn't this be used to get around the sacrificing part? If the instructions are shorter than the call instruction that might be a problem, but that could be handled too then.
@ikt Hmm. That might work.. Would have to grab the register after the call though, which might not be so easy with Visual C++ (x64). Could probably just copy some raw assembly code in though...