RemoteObjectsのUpsert処理を試してみました。基本的にはUpdateの時と同じです。登録対象にIDがセットされていればUpdateが実行されます。IDがセットされていなければInsertが実行されます。
処理内容はこんな感じです。
<apex:remoteObjects > <apex:remoteObjectModel name="Account" fields="Id" /> </apex:remoteObjects>
<script type="text/javascript"> function upsertAccount(prmAccountId, prmAccontName) { var accountName = document.getElementById(prmAccontName).value; var account = new SObjectModel.Account(); if (prmAccountId) { account.set('Id', prmAccountId); } account.set('Name', accountName); account.upsert(function(err, results, event) { if (err) { alert(err.message); } else { console.log(results); } }); return false; } </script>