Because you usually get stuck on command scripts, and these don't allow you to key in any commands, ie, that's why you are FROZEN in the first place, hence it has to be a (random) timer. Furthermore, command scripts with * as arg (when done improperly), takes precedence over all other command scripts, hence a random timer is needed. Once you log in with the object, it automatically has a default timer, so it's safe, if someone attaches a freezing script to the room you logged out in.
The original triggers allow it to run indefinitely, so long as you have the item (and the bonus part is you can choose your own time limit if you want to), or you can *forget* about it but it will still work. Since you can set triggers, allowing it to echo a familiar phrase: "You fade from sight as you blend with your surroundings." makes it easier to stop it from killing you (in case you idle on BP at <51.). Since it only checks if you are atlev 50 or below, it won't harass a level 51 or above too.
An example of a script which your anti-freezing script cannot evade
Name: 'freezing command script', VNum: [46095], RNum: [ 1916]
Trigger Intended Assignment: Rooms
Trigger Type: Command, Numeric Arg: 100, Arg list: *
Commands:
%echo% You are frozen.