My assumption, which could be wrong, is that using engines like blender and ogre would basically not be sufficient, like, for the things I want to do I'd probably find myself boxed in, or having to add so much that it doesn't make sense to use the engine in the first place. This is an assumption from the point of being fairly ignorant about this though...
If your seriously worried about being boxed in by a game engine that likely has more features then your able to implement yourself. Learn a graphics programming API, such as DirectX or OpenGL and use it for your game. You will have no more limitations, other then the hardware. This is quite involved however and will result in you being required to understand really a lot of mathematics, although if your willing to do this its a good thing.