For the generic Extrude Function 
Perpendicular = Normal to the face! (I can't edit the title :)
 
Seems works only on the same direction for all faces selected!
 
Shell gives the good result except the deformation
 
Seems a missing function or it's me that miss something :)
 
(of course in this symmetric case I can make one extrude then an array :)
   
 |