This may be of use to you (part 1 of 2)
Custom functionality on GINA is not as trivial as resource editing though
From the article:
Quote: "Let me state up front that replacing the GINA is an advanced technique that should not be taken lightly. You should only do this if you have no other choice (if, for example, you are implementing a new logon mechanism that Windows does not support)."
EDIT:
Reading through that article, it seems to imply that the susbsystem which controls GINA will only allow a single thread to run (GINA itself). Which may obviously present a problem for what you're trying to achieve
09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0