Hola Christian
La función ssget funciona sobre la interfaz gráfica, tal cual como si el usuario es quien estuviera seleccionando. Por eso se ve afectada por todas las variables como osnap.
En este caso, si dentro de la caja de selección por punto pasan varias líneas u objetos, autocad siempre seleccionará el que esté "más arriba" que posiblemente será el último que se creó.
Una posible solución sería reducir el tamaño de la caja de seleccion al minimo, aunque siempre existe la posibilidad de que casualmente el punto caiga en una casi interseccion de 2 lineas o que el zoom esté tan lejos que igual quedaron 2 lineas dentro de la caja, pero si que reducirías al minimo las posibilidades de que suceda.
Otra sería seleccionar todas las entidades que pasan muy cercanas al punto, y si hay mas de una, filtrar eligiendo la que pase más cercana al punto.
Lo primero es mucho más simple (En este ejemplo pongo el valor de pickbox en cero porque la variable lo permite, pero desconozco su comportamiento, si no va bien, sería probar en 1)
Lo segundo conlleva generar el conjunto de seleccion con ssget y un pequeño crossing, y luego comprobar si hay mas de un elemento seleccionado, y en dicho caso utilizar algo como el siguiente codigo para comparar cual entidad está más cerca del punto
P.D.
Otra cosa que te podría ayudar mucho es colocarle un filtro de propiedades al ssget. Por ejemplo si pasan varias líneas pero están en capas diferentes, pues filtra la capa que te conviene.
Ese ejemplo tomaria solo lineas que pasen por el punto y que estén en capa TUBERIA50. Así si hay polilineas o arcos, o lineas en otras capas, aunque estén dentro de la caja del pickbox serán ignoradas