Thank you for the post. TestRail would allow you to remove the permissions for users to add or edit milestones. This however would not completely remove milestone references from the UI and there is no way to do this in TestRail.
Typically teams use milestones but use them for something else as milestones can really be used to represent anything you want. i.e. Sprint, Release, etc.