Its not necessary, using GSAK and TomTom I have more options and a better view of the caches in the map.
That may be because you have not tried using a combination of POI and Geocache entries on a Garmin. Like a TomTom, the Garmin has no limit on POI entries. Unless you are using paperless caching on the Garmin, it has the same capabilities as the TomTom. Even if you wish to go 'paperless' (a nice feature), you can load up to 5000 caches on the Oregon, and relegate hints and found caches and the like to POI categories.
I've found 2400 caches, lots of events and each time I prefer more the TomTom. With the TomTom I have the caches HTML
Which is where I would be putting the hints. If your TomTom supports the little document reader, you can put the full HTML for caches into your TomTom as well using GSAK. It creates a rather massive bunch of text in the "caches" subdirectory in GSAK which can then be transferred to the TomTom's "text" folder for viewing (includes an index) with the mini-browser. Your 910 will support this function. But that depends upon the TomTom model. Only the previous models (not any using 11.XXX firmware) support that, unfortunately.
...other great thing is that the TomTom as not limit of POI, Garmin has 5000 gpx limit.
Again, there is some confusion there. The Garmin does NOT have a POI limit of 5000. The limit is the memory capacity of the device, whatever side uSD card you install. Only caches which will be managed 'paperlessly' have a 5000 limit.
I have had access to TomTom products since before I started caching, and have used them to good effect when caching (stats:
http://www.geocaching.com/profile/?guid=65ad97af-7136-4459-96f4-f917a716573e), so it's not as though I haven't tried to do what you are doing. Even found my first couple with my GO720. However, the difficulties were too many and the device simply not well suited to the task of locating the 'finals'. I keep far more than 5000 total on my TomTom (more like 10000 found and unfound) for navigating to the site by vehicle, but then pick up the handheld for the final trek to the find. Especially with the paperless feature and ability to add field notes on site and upload those directly to gc.com, I would never consider the less convenient method of holding a TomTom 'in the field' again.
As to your original question, the problem is a combination of both the order in which a POI is discovered to be within the current map view (all enabled POI types must be constantly scanned to see if one or more entries fits within the current map window) and the rendering order of what is discovered. While 'random' would be the wrong word for the result, the fact is that the result cannot be controlled by how the POI file is created or stored on the unit.