I pan drums from the audience perspective. However, how wide depends on the style of music. For big rock drums I pan them as wide as I can get. I usually pan the kick and snare straight up the center and spread the toms right to left. For jazz, I treat the kit as a whole and keep it a little narrower--including overheads.
I don't usually pan a piano across the speakers. It's usually either to the right or the left (depending on how I envision the "stage"). If there are no other instruments besides the piano I may pan it more center and then use some reverb to widen it a bit. From the piano players point of view the lower register is on the left and the upper register is on the right but that's not how a piano sounds to someone listening. So if you're going for a natural--realistic--sound then it's all about how it sounds in the room.
My approach to mixing is always from an audience perspective. It's very rare for an audience to be sitting at the piano or at the drums (or any instrument) and even less likely for a recording. From the audience's point of view, each individual instrument is a mono sound source that may occupy a different space on the stage. So, I move things around by panning them and placing them on a "stage" in the stereo field. When it comes to effects like reverb I decide how big I want the room and pan it appropriately. I might use some reflections from the opposite stereo side to get a sense of width. Even an orchestra can be thought of like this; ie. the 1st violins are no the audience left, the cellos are on the right, etc. But the 1st violins may reflect around the room, same is true for cellos. This, to me, is where the illusion of "stereo" comes from.
This is less true for electronic music. You can spread synth pads really wide because it's not a natural sound. You also might have the concept to put the listener in the music and you mix from stage center instead of in the audience.
Then again ... you can do anything you want and as long as it sounds good (not necessarily "right" or "correct") then go for it.