I hope this makes sense.
So If i understand correctly, you're telling me that i can use the SecurityKeyTypeEditor but only at design time... OR i can call the SecurityKeyTypeEditorDialog and after passing a few params i could use it at run-time. Right?
A type editor is not the solution for anything that is done at run-time unless you are writing a development tool. You are more in need of a browse dialog type of scenario than a type editor from the sound of it.