I have in some more important circumstances, but it's not a great way to go, imo. NGUI scripts typically don't lend themselves to subclassing since usually stuff is private and not virtual. That leaves either modifying scripts directly, which means it's a pain to update NGUI, or copy-pasting NGUI code into new scripts, which makes updating a little easier but NGUI changes will have to be merged manually and things might break if changes aren't merged.
I may do it anyway though. Might be worth it on this project.