It took me a couple of hours to figure out the last two missing Uses clause items (ok, I'm slow) which, for posterity, were LCLtype and CocoaPrivate.
Anyway, with current FPC + Lazarus trunks, both lclInitWithCreateParams and DOMDocument cannot be found. Using Lazarus trunk and FPC 3.0.4, no problem, it compiles happily.
Time to file a bug report I think.