First off, THANK YOU James for posting this! I have checked back over the months looking for a solution to this very problem, only to leave empty handed and frustrated that this hasn't become an integrated part of Ubercart... I tried your suggestion and it works beautifully!
Next, to joyltd, I figured out a fix for the page title problem, presented by the above code. It requires an extra module to help with the annoyingly nasty little problem...
After finding this post, I decided to blog on it to help gain more exposure to the (very easy) solution of adding the catalog to a panel pane.
For the title fix check out: http://thewichitacomputerguy.com/blog/ubercart-catalog-panel-pane
