Api — ф-цию можно перехватить с помощью изменения в таблице импорта(это я умею), а можно посредством изменения перехватываемой функции (только WinNT)
Для этого нужна библиотека detours. Мне удалось найти detours.h(для C++). Где можно взять Detours.pas или как можно испоьзовать detours.h в Delphi (может е detours.h сделать detours.obj с помощью Builder C++)