I have to ask what you need to de-Singleton stuff for? Multiple windows?
One thing I should mention, is that DirectInput only works with toplevel windows. So, using Ogre Studio as an example, you would pass the MainForm's window handle to OIS, and not the child OgreView window's. So, OIS would only work with one window there.
Though, for Ogre created windows (what you get if you do not embed Ogre windows), I imagine they should all work with seperate instances of OIS (one for each window) I think they are all toplevel.