The best way to do this without using hardcoded "Delay" calls is to use a WaitProperty method on the object. The Object may be loaded but, as you pointed out, the property is not fully resolved yet. So something like
MyObject.WaitProperty("RowCount", "10", 10000)
Will wait for the RowCountProperty of MyObject to equal the number 10 for a maximum of 10 seconds. If the property resolves before those 10 seconds, the method returns as TRUE. If it takes longer than the 10 seconds, then the method returns as FALSE. You can wrap an If/Then around that then to say "If not WaitProperty Then Log Error" or whatever you need to have happen.
There is a whole set of topics in the help for this particular kind of scenario at
http://smartbear.com/support/viewarticle/12558/For the WaitProperty method specifically, check out
http://smartbear.com/support/viewarticle/12532/