I'm still not sure what the advantages or disadvantages of this are
overall. I know some of the pitfalls with force run and what not, but...

If you have an application that you are going to distribute to everyone,
say an MSI that has an icon which has a dependency on the install app.
Lets use firefox for an example. If you click the icon and it's
already installed, it runs. Great.

Now, would it be better to associate that with workstations, or users,
if I intended everyone to have it? Either seems to work fine, I'm just
wondering what if anything might tip the scales one way or the other as
the "better" way to do it.