There's definitely something brewing in that sponge of yours. Not sure what it is, I'm thinking it is big and complicated, definitely interesting, maybe not all that easy to verbalize.
Not quite sure what questions to ask to draw my own picture in my head that matches the picture in your head.
But if you don't mind me sounding like a naysayer when I'm just really poking and prodding to figure out what you're thinking ...
A link is a wonderous thing. It is simple, and it does what it does. Why overload it with other purposes?
Buttons are great for invoking actions, maybe complex processing.
Making buttons look like links: very nice because it makes the button look less heavy visually, and a link just seems to beg (even more so than a button) a user to click on it (even if just to discover what it does).
User-experience: So there's some interesting cognitive / user-interface-design stuff going on re buttons as link-look-alikes. I suppose from user experience perspective, having links behave as buttons or other things, no biggie.
But from a "programming" perspective (i.e. editing the "code"), it needs to be quick and clear that something is indeed a link that takes us somewhere, versus something else is a button that performs some more "complicated" actions. A button could be setup to behave like a simple link, but that seems like a heavy solution for what a simple link can do.
I'm rambling. I must have needed it...