(Also guys can you stop arguing about singletons, they're pretty clearly just a personal style choice. I know people have strong feelings about them, but you're just de-railing the conversation at this point).
This all falls in line with my existing outlook, but I'm a little surprised to hear the static class method derided as "Another pointless abstraction." I've read L. Spiro's blog post about her engine design, and that's the method she seems to have gone with. Her reasoning seems sound, although a lot of it could be emulated by just using global functions in a namespace.