SetActive is just fine, either Unity built in or NGUITools.
If you have other scripts on the widget that you for whatever reason want to keep active, you can disable the widget component instead - that will also hide it, but leave colliders and other scripts active.