I have no idea which method is better, but you may try both. I would recommend to count how many times a method is called.
PHP Code:
public client_PreThink(cid)
{
static count = 0;
client_print(cid, print_chat, "client_PreThink call #%d", ++count);
}
public ClientCommand_Instant(cid, handle)
{
static count = 0;
client_print(cid, print_chat, "ClientCommand_Instant call #%d", ++count);
}
And choose the one that has less number.
PS: try to avoid nested "if" whenever possible.