Here's the handler I use ...
on makeNewPlistFile(folderAlias, filename, initialRecord)
try
return ((folderAlias as text) & filename & ".plist") as alias -- the file already exists
end try
set newFileName to (folderAlias as text) & filename
tell application "System Events"
make new property list item with properties {kind:record, value:initialRecord}
make new property list file with properties {contents:the result, name:newFileName}
set newFileName to (path of the result)
end tell
return (newFileName as alias)
end makeNewPlistFile --------------------------------------------------------------------
I can read a value from this file, for example ...