@Simon Never assume something is easy in NetSuite, there no native way to hide native buttons dynamically you may need to do something hacky at the end of the day... you should be able to do that with a UserEvent Script on beforeLoad entry point.
I'm curious what would be the use case for this?