iSync is applescriptable. so, you can essentially write an applescript application that:
1) opens iSync
2) begins syncing
3) waits until it is finished syncing
4) tells iSync to quit
5) tells itself (the script) to quit
first: open Applications: AppleScript: Script Editor and paste the following
Code:
tell application "iSync"
activate
synchronize
end tell
on idle
try
tell application "Finder"
if process "iSync" exists then
tell application "iSync"
if syncing = false then
quit
end if
end tell
else
tell application "Synchronize and Quit"
quit
end tell
end if
end tell
return 5
end try
end idle
save it as a 'stay open' 'application' (that's a pulldown and a tickbox in the save dialog) and name it "Synchronize and Quit"
now, instead of launching iSync, you launch "Synchronize and Quit"
FYI, the 'return 5' line is essentially a wait loop of 5 seconds. change the number to suit your needs...but 5 seconds seems tolerable.