Can you create a related list that does not give them an option to click on the record? Without removing that field (record field) from the view?
You can create template field and add {!name} token there instead of using actual Record Name field.
Yes, use a template field with the record name text as its content, and include that in the list view as a column