Has anyone ever tried to write a custom program for uploading/downloading GPS data from a Garmin?

I just bought an eTrex Venture and I'm itching to get coding. Just wondering if anyone has tried this and what features are controllable from the PC side.

I have downloaded the tech spec for the interface (packet definitions and such). I'll be doing this in VB6 though A bit concerned about data types though.