The draw order is controlled by the spatial index. So when MapInfo Pro is rendering a layer on a map, it uses the spatial extent of the map to query to data within that extent.
The data is drawn in the order it's being returned.
If you use a query instead, Pro doesn't use the spatial index because the spatial index doesn't exist for the query. So it draws the records in the order they appear in the table.
If there is certain values you want to appear on top of other values, you could consider using two thematic layers where the lower one only shows the lower values - or the less important values - and the top one shows the high values - or the most important value.
Also be aware of the Fast Point Rendering mechanisme that can prevent certain points from being drawn if another point has already been rendered at the some location.