Aww, c'mon axus and Woz. VB6 isn't that bad. The main reason people think this is that it's relatively easy and was a lot of peoples beginning language back-in-the-day. This lead to a ton of crappy code from the noobs and you get the bad reputation as a result. VB6 can be a good language if you know what you are doing, and yes it usually involves API calls, which is nicely documented. Check out
AllAPI (get the API-Guide if you plan to continue with VB6),
VBCorLib,
Planet Source Code and of course MSDN. And for a recommended VB6 IDE add-in, I suggest
CodeHelp 2.2 and
MZ-Tools. (I have an installer for CodeHelp if you have problems)
With that said, if you are new and want to make a big program, don't use VB6.
It is a dying language and will not be supported in the future. If you are going to stick with M$, learn .NET and/or C# (yes, I know about mono) but my recommendation is C/C++ or Java. They are powerful, will be around for a while and with something like WxWidgets for C/C++, cross-platform is a little easier.
So anyway, for the VB6 pack and unpack.. you can see my method in that VB6_ISE t1ger linked to. I might update that for InSim 4 btw but the un/pack method will mostly be the same. Check that out for ideas and if you continue on with VB6 and need help, well hopefully I can answer.