Yes, with a limited set of federations you can have the user make that choice beforehand. But sometimes the options are changing all the time and/or you don't want to announce all the services you're federating with, or it wouldn't make sense anyway.
No offense, but nothing you wrote here makes any sense. You're right (if I'm 'translating' this correctly), but you're mix-and-matching various concepts here.