Confirmed... Hooking Present is not detected by CA and therefore is perfect for sending PushToConsole Methods (which ever one you use).
For people who are creating a 3d9d device, its not needed just simply hook the address of the Present Function, I will make a VTable up with all the offsets you need...
But for Present you need to hook
dwPresentAddress:= (GetModuleHandleA('d3d9.dll') + $000410C3 );
000410C3 being the OffSet for Present.