I may try that.
I made a quick little function to test it out:
function blind(%a,%b){findclientbyname("whi").player.setWhiteout(1);{if(%b>0){schedule(1,0,blind,%a,%b-1);}}
blind(whirlwind,10000);
It worked like it was supposed to; it made the whiteout longer.

But, alas, it's not the total blindness i was hoping for.