I would have to understand what exactly you are doing. In my game, I use factories to generate blocks all the time. Placing blocks, generating chunks of the world, generating pickups when things break, which have their own dynamic and trigger collision objects. At that level, I know this kind of stuff can work, I am curious as to what makes yours different.