The best combination I have seen so far was IBData from Finantec http://www.finantic.de/de/index.htm combined with WLD2. The good thing is you can get most of the exchanges and can subscripe to only those that you really need. IBData is collecting data only when IB and IBData is opened. So far it worked smoothely on my PC. I guess if the demand is there the developer of IB data would be willing to provide the possibility to store the historical ID data on a server for updates in case the users are not connected.
