So basically you are thinking about adding aditional abstract level which will hide most low level fidling nad thus make your engine more user friendly. I think that is a verry good idea.

But if you do decide to do this then I recomend you give it a more deeper thought and try making it in a way that it would not only alow you to hide some low level fidling but also open you a way to implement other types of renderning like DirectX support etc.