Some updated are not from the original list. allow for this.
Batching upload of XML File to avoid timeouts.

Changing to Temp Tables instead of Temp Variables (to support chunked upload)
Adding Indexes to Temp Tables for Performance.

Only thing required for SQL CE support is
  1)  missing temp tables
  2)  missing XML support