Well, I usually just let the dorfs CARRY the mine cart. There is a bug in that which causes mine carts that are dropped due to a tiring hauler to be hauled to a stockpile rather than the destination track stop, though.
I agree it takes some time to build a track, and if you're not using impulse ramps you'd have an interesting task to to power a track (I use a spiral impulse ramp driven track [although I've never used it for magma hauling purposes], and it should be possible to replace the impulse ramps with rollers, but it's a lot of work to power that, and it won't fit in the 3*3 footprint my track does (unless you replace the downward shaft in the middle with a power train and place the downward chute elsewhere). Still, given the dorfpower and production power to build both projects in parallel, I'd say the track would be finished first. If you replace impulse ramps with rollers on a 1:1 basis you'd end up with a gear at every level that automatically would hook up to the roller beside it (in one of the four perpendicular directions). You could even install the gears in parallel once the rollers are built, since they ought to support the gears, whereas a pump stack has to built growing upwards/downwards from the bottom/top, unless you do some messy trick with supporting axles/gears sideways for the pumps (with the attendant leakage).