I spent some time today deciding whether I could use a 7 or 8 channel Darlington Pair IC (like the ULN2003A) to drive the point motors. They can only handle 500mA per channel, but it's possible to parallel up multiple ICs to increase the maximum current. The problem is the Vce(sat) is 1.2V and sinking 500mA means each IC will have to dump 600mW of power somewhere. It's nice that the chips are under 20p each, but I'd need a lot of chips to drive all 19 point motors (19 solenoids x 2 coils x 3 channels per coil / 7 channels per chip = 17 chips). That's an awful lot of soldering.
The other option is MOSFETs. They can handle huge loads without wasting too much power as heat, so I only need one per motor coil. You seem to have to buy them a singles - there aren't any cheap 7 or 8 way packages. They cost around
65p each 56p each if you buy a few (I'd need around 40). But, if you're spending £1.30 per point on MOSFETs, why not just spend £1.77 on an SN754410. It's almost exactly like an L293N, rated to 2A and will drive two points, so works out at 89p per point and involves less soldering as there are no resistors to worry about.
I am definitely satisfied that the SN754410 or L293N is the way to go. Until I change my mind again, anyway.
Edit: Turns out the SN754410 is only 1A per channel (2A per device). The L293D is 1.2A per channel. I will need the full-fat L293N, rated to 2A per channel.