The functionality of providing the option to reopen a closed shop order is very useful when the responsible users need to make corrections if something wrong has done within the shop order. There should be a reversal process up to some extent.
So, if you need to restrict the reopen of shop orders, you can do it through revoking that reopening access to a selected permission sets or all permission sets (if you need no one to re-open the shop order).
I suggest restricting it to a selected number of permission sets, keeping that access to a few number of users, who make business/process decisions.