rssh (http://www.pizzashack.org/rssh/index.shtml) allows only scp or
sftp access and works very well for me.
well can it configured to allow other commands to be executed in a
restricted shell if required
No, see http://www.pizzashack.org/rssh/faq.shtml#11
Cheers, Raman