>but that stuck the umlauted keys ontop of things like - and ;
If you're learning Deutsch, I doubt a single key remap is adequate. Have hard-copy printout of the KB layout next to you, and refer to it. Or, if you just need the occasional ä/ö/ü, toggle out, type the char, and toggle back to ENG. Although English is now my primary language, this is what I do when I need to type in my native tongue.
Have not encountered issues with hibernating and disappearing keyboards. Then again, I don't do hib. The active keyboard has an indicator on the taskbar, so there shouldn't be confusion.