You can use shaders with sprites. I've made extensive use of sprites with shaders for my entry in the shader contest, and I do it all the exact same way I do a shader for a normal model.
Haven't normal-mapped sprites, though.
You wouldn't want to deal with tangent space because that causes more overhead than necessary -- the normals would be in object space instead.
I hope that's helpful enough.
Jibb