Is it possible to restore a backup to a new server, ie the old one doesn’t exist for whatever reason or maybe export to a package, so that a domain and all its related data, settings, ftp, database, etc is exported as well, like cPanel pkdacct functionality.

If not what do you think is required to build the functionality, I’m thinking, backup:
Site from IIS
Export config from FTP server if that is possible
Export settings from WSP db
Export certificate if used
Any else that I’ve missed?