За is more like pro- prefix in English. It signifies that you're not going to do anything material for the object, other than feeling good for it. When drinking for something, supporting your sports team, you use за.
You use для when it ought to be followed by actions in support of the object.
(One exception is, perhaps, voting: Голосовать за Пупкина means casting vote for Pupkin. But given the state of Russian democracy maybe it isn't an exception at all)
This is mocked in Понедельник начинается в субботу, where they make a wall newspaper called За передовую магию, this task handled to the most inept persons in the collective.