Shift key on faces should behave like shift key with edges,
If you transform polygons while pressing shift it should extrude the polygons (or inset if you are scaling instead of moving).
To not lose the duplicate behaviour it has now (shift+drag to duplicate polygons) the duplicate polygons should happen with a different shortcut, could be control+v(like clone object), control+shift, alt+shift…