This behaviour actually works as I expected it to. Due to an issue with my test, I was not actually calling the newly mocked method. This mislead me to believing the mocking framework was not behaving.
To summarise, you can change the mock after .Object has been called and the changes will be reflected in the mocked object instance.