I really agree with your first point, the user should be able to choose to display another site instead of speed dial when you click the home/speed dial button.
Part of this can be configured using extension (Site preferences), but per-site configuration should IMO be realized in browser core, not using extensions.