An update on this...
It turns out that you can use the JS API to clone Design Customisations (with all the specifics remaining in tact).
The steps to take:
- Create the new Design asset in the asset map
- Paste in the Parse File code from the Design you want to clone
- Use the cloneAsset() method of the JS API to clone the Design Customisation to the new Design
The only issue is that all areas of the parse file are activated so you'll need to check 'Remove Customisation' for those that shouldn't be customised.
Make sure to clone as a TYPE_2 asset.
An example:
js_api.cloneAsset({
"asset_id": 133024,
"new_parent": 133689,
"clone_num": 1,
"link_type": "SQ_LINK_TYPE_2",
"link_value": "",
"dataCallback": function(data) { console.log(data); }
});
Note that the API call can take a minute or so to complete and return a success message.