It can be done.
Dont even think about reversing the checksum algo, Ive tried and its hard
Im not available to work on it, but if you want to hit me up on kad at fakeplasticrobot . com, I can help you out with some ideas to run with.
edit: or you can ICQ me, ill be up for a couple more hours yet...