You are right about both things, but at this time I don’t think there is anything Okta can support your requirements with ![]()
Routing rules or idp parameter are the only options, which I know, to start SP flow. Maybe other/Okta folks can suggest something else to help you with your use case.