It's a two-step thought process.
I have SM partially wired up in my unit tests because I want a certain set of classes to always work together. I then realized that setting up my tests became much easier (also because of my project structure), and I was able to set up stuff in my test setup methods by writing methods like this:
CreateStubForValue<Quote>(4);
StubAllConstantsFor<QuoteType>();
Those methods replace several lines of creating stubs with Rhino Mocks, stubbing methods, and injecting the stub into SM. My test setups are much easier to read and write now. But what enables me to write stuff like that is that I know that, for example, when these classes that are wired up with SM need to load an object, they
are going to ask SM for the class that I injected. It doesn't matter if the actual class I'm testing has the class that loads an object as a ctor parameter (it usually doesn't). But now I'm stubbing out classes farther down the stack. This isn't an issue when you're just testing one class in isolation (which is the normal case), but if you want more than one class to work together, this is a huge deal (at least it has been to me).
So that got me thinking, if i can just ObjectFactory.Inject() everything, why do I need ctor injection? Ruby people don't use it, and they don't worry about whether you can figure out what they're classes are doing based on their dependencies (as Scott's article argued). Ruby people don't need DI because they have a way to plug in stubs in tests. Well, I also have a way to plug in stubs (OF.Inject()). So why do I need ctor injection? Sometimes if feels like needless ceremony, or a leaky abstraction out of the DI container. The DI container knows how to create objects whether I have ctor parameters or not.
True story time. Yesterday I had to add a dependency to my MVC controller base class. I didn't want to have to go and add another ctor parameter to every controller in my system. So I just got the dependency with OF.GetInstance() and wired up my base test class to account for it. I wrote less code, it was easier, I got it done faster, and I didn't break other classes. That just seemed like a big win to me.
So I guess that's what led me to wonder if this would work.