I have come up with a way to get the components to scroll when you move your mouse to the edges. It is a bit rough around the edges and can use some polish but it's a working example and can be used.
This does not require any hacking of the Sencha Touch library which is both good and bad. The good is that you don't have to mess with the library risking something to get broken the bad is that you have to add this for every panel.
Without further ado here's an example Panel implementing a List:
var scrollList; app.views.scrollList = Ext.extend(Ext.Panel, { listeners: { mousemove: { element: 'el', fn: function (evt, div, el) { if (scrollList.scroller.offsetBoundary.top == 0) { scrollList.scroller.updateBoundary(); } var maxOffset = scrollList.scroller.offsetBoundary[1] - 400; if (evt.xy[1] > 300 && scrollList.scroller.offset.y >= maxOffset) { var offset = -1 * scrollList.scroller.offset.y + 10; scrollList.scroller.scrollTo({ x: 0, y: offset }); } else if (evt.xy[1] < 60 && scrollList.scroller.offset.y <= 0) { scrollList.scroller.scrollTo({ x: 0, y: (-1 * scrollList.scroller.offset.y) - 10 }); } } } }, dockedItems: [{ xtype: 'toolbar', title: 'Scroll List' }], items: [{ xtype: 'list', id: 'scrollList', height: 275, scroll: 'vertical', store: app.stores.scrollList, itemTpl: '{a}, {b}', onItemDisclosure: function (record) { } }], initComponent: function () { app.stores.scrollList.load(); app.views.scrollList.superclass.initComponent.apply(this, arguments); scrollList = Ext.getCmp('scrollList'); } });What we do here is we attach a mousemove listener to the underlying panel and call the scrollTo() function on the list's Ext.util.Scroller instance. If anyone has any improvements/suggestions/their own implementation I would love to hear it.
Here's a demo:
Hope this helps those who have hit this problem and hopefully Sencha will implement this the "right" way.