Yep, that's pretty much what I was doing: putting a static Discovery Page URL into the URL field for a SAML IdP Discovery Service auth provider. If I used the Canvas login link for that SAML IdP Discovery auth provider, it just took me to that static Discovery Page.
It is just a static HTML page, with links to the specific Canvas auth provider URLs, so if Canvas is passing along extra information when it opens the discovery page, that pretty much just gets ignored. From the discovery page, click the appropriate link for the auth provider that you want, and it takes you to the Canvas auth provider URL, which directs you to that auth provider/SSO.
If there's a problem with that login credentials at the auth provider/SSO stage, the SSO window stays open with the error from the SSO. If they successfully login through the SSO, but there's no matching account in Canvas, it throws up the "Canvas doesn't have an account for user XXX" pop up, and gives them the link to try again.
Beyond that, I don't really have any problem situations to try, since we're not doing auto-provisioning, but doing it this way pretty much just gives the user a list of Canvas auth provider links to try.