In desperation, trawling for answers even in blog posts and discussions far removed from this particular error it seems there's been a change in Office 2013 to the default treatment of the ReadingLayout.
Introducing the line w.ActiveWindow.View.ReadingLayout = False
seems to have solved our problem.