Hi!
Sorry the geometry shaders are not supported, in my whole engine development I never had the need to write one (even dx11 tesselation does not operate on GS but just on hull and domain shaders, which are supported in EE dx11).
What's the feature that you wanted to implement?
I don't provide direct access to D3D device, because that:
-is not portable (I tend to make everything cross platform)
-could mess up the engine caching of D3D state (you modify some value, but the engine assumes something else was set)
Don't make your own engine by yourself (unless it's just for fun/education), I've spent over 10 years working on Esenthel full time to get it to the point where it is now. By the time your engine would be ready to use, the competition will be way ahead. Either work in a team, or join existing engine development team/company, or like previously mentioned just do it for fun/education
If at this time I had to make a new engine from scratch, I wouldn't do it, only working in a team makes sense (as of this time).