When I program drums I allways use two or three different VSTi.
Superior, SSD, Ez drummer......and so on.
I take a kick I like from lets say Superior, and I really like how it sounds in the mid. Then I cut everything from 200-300hz and below, and perhaps 5khz and above.
Then I search in another VSTi for a kick that has a good low end. When I find that I cut everything above 200-300hz.
And the same for the high end kick.
Then I mix them together and it sounds much more natural. I do the same with snare.
On this song I have done this:
http://soundcloud.com/nestergaard/fall-into-oblivion-mix-2