Congratulations Charles,That sounds pretty good, I have used the FillMultipleData.. but just for 2 or 3 BOs.
Question, why are you using the AppMain.vb to load all these BO?
Also a comment if you need to improve the speed even better while loading it in the AppMain, you can use a separate thread to load all your BO while the AppMain continues its process to show the Main form.