Basically.. yes. Api Hooking can be a good Thing to use (if the Dll is extracted/loaded a normal way). This means, the Dll is extracted to a Folder and then loaded with the common Win32 Apis (LoadLibrary for example).
A good Package therefor is the ApiHooks Package from EliCZ for example.
Also Yodas "Hoko" Package is available with atleast 1 Global Hook for free,maybe you should consider to use those.
Atleast playing with such stuff you should read more about the PE-Structure (its a hard way,but will work out in the end
Anyway,what kind of dll/protection do we talk about here?