Is there is a way to not display the `remove` field on a custom sublist when in view mode only?
I’m only aware of the hacky way – inspect element to get the Remove <a> id – should be something like remove1href. Then using an inline html field modify the dom on load to set that element display to none.
Also see @dbarnett answer. My suggestion is for standard records – i.e contact/customer.
Yes, it can be done by manipulating DOM. I did the same several years ago using Mutation Observer to modify the HTML when the paginated data is served by NetSuite because it refreshes the table everytime. I believe that the data is being served in same fashion. You need to inject the client script via userevent’s beforeload trigger to remove the links column. You must also need to take care the cross-browser behavior of DOM manipulation. I hope this may help you.
Sharing this if anyone else is looking for a solution. Was able to do it via User Event > BeforeLoad: