I used a ShurFlo #2088-343-135 pump that I picked up from Northern Tool. This is a 3GPM 12 volt diaphragm pump. It is rated at 170 F max temperature but I've used it on a hot engine dozens of times without hurting it. I called the manufacturer to make sure it would work. It has a built-in check valve, and a pressure switch that can kick it off at whatever you set it at (factory setting is at 45 psi) and it kicks on 20 psi lower.
I have it rigged up temporarily to a toggle switch to turn it on before I turn the ignition on. When the pressure builds up, I start the car and turn the switch off. I have the switch routed through a relay switch so I don't have all that current running from the battery, to the switch, to the pump, then back to the battery. I just tapped into a fuse box under the hood.
When I have more time, I've got an interval timer that I'm going to install so I don't have to flip the toggle switch. The timer will turn the pump on when you turn the key part-way, but not crank the starter. The timer sends current to the pump for a preset amount of time (say, 15 seconds). You can crank the engine when the pressure builds up, and the pump will usually automatically turn off due to the pressure switch. But the timer is there to prevent the pump from kicking back on when the pressure is lower (hot engine idle).
I'm going to set it up this way so that I don't have to worry about it if someone else drives my car. Besides; although the toggle switch works well, sometimes I forget to turn it off and the pump kicks in later when I'm stopped at a stoplight (I have a LED light on my A-pillar that tells me the pump is on).
The pump pulls oil from the drain plug hole. I picked up a fitting from BATINC.net that fits the drain plug hole. I have the pump discharging into the inlet of an Amsoil Dual Remote Bypass Filer. So not only do I have immediate oil pressure, I also have super-clean oil as well.