Hola,
Creo laura que con la Iglesia hemos topado. No hay una solución 100% libre de efectos secundarios.
La solución de SuSoft parece la más correcta, agregar un campo booleano para guardar los que están seleccionados (aunque este sistema tiene el inconveniente de que debes asegurarte de limpiar a posteriori este booleano, pues sino seguirá activado).
En las rejilla con multiselección sabes que puedes lanzar un proceso cuando se produce la selección del registro, en ese momento puedes poner el booleano a 1 y en una de las columnas o en todas de la rejilla condicionar que cuando ese booleano esté a 1 el color de fono sea diferente, por ejemplo. De esta forma aunque no se vea el check rojo, si verás los que están seleccionados.
Personalmente si tuviese que hacer eso utilizaría una cesta. Es decir los registros en lugar de seleccionarlos con el check, que los seleccione con F2 o después de poner el check pon un botón en la toolbar para meter los registros en la cesta. Pon una opción en el menú que muestre esa cesta, cuando haya finalizado la selección ejecutará esa opción de menú y obtendrá la lista de todos los seleccionados y tendrás una toolbar para poder ejecutar lo que te interese contra dichos registros.
Saludos,