I recently started using an application which would throw up the window's "Urgent" hint every single time anything in the window updated, which was highly annoying, to say the least (esp. given that I'd have five of these windows open at once).
In response, I patched up my local icewm to support an "ignoreUrgentHint" winoption, which has restored sanity to my desktop. I'd like to think that I've implemented it properly, though of course you can be the judge of that. On the offchance that it's something that you'd like to merge, but it needs work/changing or whatever, I'd be happy to modify the patch as-necessary; just let me know. I would, of course, certainly understand if you didn't feel it was worth merging.
Patch is against the icewm_1_2_37 CVS tag. Thanks for a great WM!
Patch to add "ignoreUrgentHint" winoption
I've done this a long time ago too, but never submitted it (and don't use it anymore). But I think my solution looks a little cleaner. As always I can't attach a patch to this item. So here is only an description: The foIgnoreUrgent part is the same, but I do the check in the YFrameWindow::isUrgent() function for the foIgnoreUrgent bit and return false before the check for fWmUrgency || fClientUrgency.