Iv'e also posted this question on DelphiGameDev, just in case there are other users there with more insite (although I think some from here visit both?).