La cosa più saggia sarebbe usare le API di Windows e fare il BitBlt su un memory DC in cui sia stata selezionata una bitmap di dimensioni adeguate. Per poi poter gestire la faccenda tranquillamente in VB6 bisognerebbe convertire questa roba in una bitmap COM (di quelle restituite da LoadPicture), in modo che poi la si possa maneggiare agevolmente in VB.
Purtroppo non ho la più pallida idea di come si faccia, anche se ci sarà sicuramente in qualche piega di MSDN dedicata ad OLE automation e a COM.