I see in the data-final-fixes.lua that you check for 3 mods that support multiple characters and don't replace the default character if one of them is installed. Now I'm playing around with a mod where I want the I, Robot character too but not as default. You could add this mod to your list of mods but maybe next month I give up and the mod goes away. So it might be pointless work for you to add it.
Wouldn't it be better to define a remote interface in I, Robot consisting of one simple function:
enable_multi_character() : don't replace default character but provide an additional character choice
Then any mod that wants to use the I, Robot character can call this and you never have to extend your list of mods with multi character support.