MQ2BerZerker does have it built it, but if you set it to autoskill it will fire before even MQ2BerZerker has a chance to use it 99.9% of the time.
@ihc385 I believe (based on looking at the code) there is a ${Me.AutoSkill[1]} Member of character that will let you check for Frenzy to be set to autoskill, and then you could turn it on to autoskill in the macro so that the macro doesn't have to handle it and it can spend it's time with more important things, like combat abilities that melt things into goo
Example: /echo AutoSkill: ${If[${Me.AutoSkill[1].Name.Length},\ag${Me.AutoSkill[1].Name},\arNone]}
Will output "Frenzy" in green if it's set, "None" in red if it's not set.
So the first one, Autoskill was Frenzy, after, there was no Autoskill assigned.
Autoskill is usable after level 62 I believe.
So you could check to see if their level is 62 or higher, then see what their autoskill is, and if it's not the one you expect it to be, you can assign it automatically.
Code:
/if (${Me.AutoSkill[1].Name.NotEqual[Frenzy]}) /autoskill frenzy
Probably more information than was needed for this post :-P