Well, you're not 100% correct. If your site url is set to HTTPS, then front-end links would need to be HTTPS. On the other hand, if you're in the admin panel, the page is SSL, and your site url is not set to HTTPS, then yes, post/page (and maybe other) links should be changed to HTTP. Once you click that link (such as when you click 'View Post' on the edit/add post screen), if you have 'Force SSL' on that page, it will simply be redirected back to HTTPS, which isn't a problem.
I'm pretty sure this wouldn't break anything for anyone, and would help fix some things for other plugins.
The plugin authors are loading links properly. All functions in WordPress that return a URL check to see if the current page is HTTPS, and if it is, it returns an HTTPS url. That is just how WordPress works now. Like I've said, before 3.0, this was not the case, and now that it is, most plugin developers aren't even aware.
Really, WordPress needs to build links based on if the site url is set to HTTPS or not, not the current page.