Hello-
One way to accomplish what you are after is to set up a dependentObservable that accesses all of the underlying observables. The easy way to do this is to call ko.toJS(yourobject) from within the dependentObservable, as it will access all of the underlying observables. You don't even need to do anything with the result of ko.toJS or bind to the dependentObservable. Then, you can subscribe to changes to your dependentObservable and react any way that you choose.
I am actually working on a blog post with ideas about creating a dirty flag that is a bit more sophisticated, but the underlying idea is the same.