I basically want to write a server-side or client object model utility (Client object model preferred, but we can run the app on the server if we have to in order to use server side object model) that will create a list item with a specific ID, and thus make it so all new items created afterward have IDs larger than the one I've created. Is this possible, and how do I do it?
For more information on what I'm trying to accomplish, below are my assumptions, which might be wrong ...
1) We want to migrate some data from SP2007 to SP2010. We intend to use DocAve to do it.
2) DocAve only exists on production, so we haven't had a chance to test it. From what we hear, it works great. But if IDs in the old list conflict with IDs in the new list, then the IDs are re-assigned. This will break the lookup lists. Because the systems will have to be live before we can start migration, this might be an issue. (Is this an issue, or does DocAve deal with this, and I'm finished?)
3) So, we figure that we can fix that by deploying, and then setting the minimum ID of the new list so that it's higher than the highest ID in the old list. (I assume this will work?)
4) I want to write a utility to do this, so we can easily apply the solution to multiple projects. I want to just point to a list, give an ID number, and create a listitem with that ID number, making it so all items that are created afterward will have a higher number. (Can't figure out how to specify an ID in code though)
So, does anyone have experience with this? Are my assumptions correct? How would you solve this problem?