From scriptlistener.
Paul.
You will have to change ('Nm ') to ('Nm space space')
and ('Mk ') to ('Mk space space')
this forum strips some spaces.
saveCurrentWorkspace("fred");
function saveCurrentWorkspace(workspaceName) {
function cTID(s) { return app.charIDToTypeID(s); };
function sTID(s) { return app.stringIDToTypeID(s); };
var desc6 = new ActionDescriptor();
var ref3 = new ActionReference();
ref3.putClass( sTID('workspace') );
desc6.putReference( cTID('null'), ref3 );
var desc7 = new ActionDescriptor();
desc7.putString( cTID('Nm '), workspaceName );
desc7.putBoolean( cTID('Plt '), true );
desc7.putBoolean( sTID('keyboardCustomization'), true );
desc7.putBoolean( sTID('menuCustomization'), true );
desc6.putObject( cTID('Usng'), sTID('workspace'), desc7 );
executeAction( cTID('Mk '), desc6, DialogModes.NO );
};