Mercurial SCM provider works with repositories as if it is centralized SCM: all operations are preceeded by "Clone" operation.
I assume that it should be very useful to put an option which switches behaviour and turns off work with central repo.
Please look at the patch in attachment. I have turned pushChanges flag into option I describe. It works for 'update' and 'checkout' operations.