Okay, I figured out that using a SaveOrUpdateCopy will save my disconnected object and update the database.  However, if I then change the record via another app, then retrieve the object again, the change is not apparent.  I assume this is because the object is still cached and not refreshed when I retrieve it.
In the remote layer, I'm trying to increase performance by using a static session instance (see 
http://www.theserverside.net/articles/s ... ibernateP2), reconnecting and disconnecting in each data access method.  Is this bad design for remoting?  Should a new session always be created then closed?