Have you tried using a Site/List template (STP file)? As long as the entire
content is less than 10MB, this would be superior to any of the methods
listed. All data types, lookup lists, data, etc. are maintained. However, I
don't think that this method keeps the version history of documents either.
01. Choose "Modify Columns and Settings" from any Windows SharePoint
Services List or Library that you'd like to move
02. Choose "Save [List Type] as template" to create a temporary entry in the
Site Collection's List Template Gallery
03. Give the template a name, title, and description (be sure to include
content and be aware that item level security is not maintained in a
template)
04. Go to the List Template Gallery in the Top-Level site Admin
([site]/_catalogs/lt)
05. Click on the newly created entry and save the STP file to your hard
drive
06. Delete the temporary entry from the List Template Gallery
07. Go to the List Template Gallery in the Top-Level Site Admin of the Site
Collection you want to use the List
08. Choose "Upload Template" and browse to the STP file
09. Go to the target Site for your List
10. Create a new List based upon the template
11. Delete the temporary entry from the List Template Gallery
12. Delete the STP file
A similar procedure can be used for Site Templates using the Site Template
Gallery