Yeah, seems like it could be a complicated process. There are so many ideas and questions flying around in my head about this, it's nearly impossible to get them all out so I can at least search the internet for them. I've been jotting down questions as they pop up in my mind all day.
I thought I saw someone mention (on this forum, can't find it by searching now though) that Jason Call recorded the drums for Push Push Pull by programming/sampling the actual drums and then recording the cymbals with overheads, using a pillow as a snare. I can't remember what user it was even, but I would love more details on this process if they're available (how the drums were programmed and sampled, details like that).
Sorry for flooding this thread with stuff about programming drums, I just recently become re-interested in the writing and recording process after about a year hiatus from music.
I've been using the EXS24 Sampler Software Instrument in Logic to do it- I set enough different velocities and sampled my kit at about 8 velocities and programmed EXS to use my kit's sounds in AIFF, then it's just programming a midi track or separate tracks for drums.
It can be done with drum replacements like Drumagog and the one built into the new version of Logic and it's the same concept but it recognizes where notes are and their velocities by looking at the peaks and then adds the layers or converts it to midi data, or replaces it outright.
The reason for recording overheads is that the cymbal action in Midi just doesn't respond the same as a real kit.