We use the api to generate orders. This causes some trouble for us because users accidentally change carriers and third party billing settings. To remedy this, we tried creating an order via api, assigning it to a user who's only permission is to manage 'shipments' (not orders or anything else). We would then 'create shipment from order' via the api and hope that the user could access the label from inside of the Shipstation UI (for shipments).
We discovered that when a user has only shipment capability, if we use the api to convert order to shipment the SS ui hides all shipments. We asked support for help and they suggested we use activate order management which of course defeats the purpose.