I agree with you @hymagik I think there a limitation on downloading data from 500 stocks.
But it should be feasible et stream data from 100 stocks as it is done in TWS.
I am still looking for the same solution and I was disappointed that IBKR that you have to implement a for loop to download data for each ticker, it takes so much time!