Is there a way to restore or create items from an xml file or similar. I am able to create a backup of the configured items. Each item has up to 6 associated properties.

There is no restore method. You will need to create new items and give them the appropriate properties.

is there a way to automate item creation?. For example a customer has 700 items in the configuration and wish to migrate to another server. To manually re-add these will take an awful long time and the margin for error is huge as the sites are distributed across the UK.

Regards

Create a new item in code and save it in code using the properties information etc. you have from your backup.

newItem = new Item(suggestedFQID, suggestedItemName);
Configuration.Instance.SaveItemConfiguration(myPluginId, newItem);

My answer was too short. I never intended to suggest that the items should be created manually, but without me outlining how to do it in code it is understandable if this has the understanding you got. Thank you for getting back and asking further questions.