I saw from description that it freezes client but I think that's bit overkill considering you want to just delay the function calls.

You can store old function and overwrite the global name for it...