Sobre el ordenamiento:
http://www.clubdelphi.com/foros/show...dbgrid+ordenar
http://www.clubdelphi.com/foros/show...dbgrid+ordenar
http://www.clubdelphi.com/foros/showthread.php?t=7524&
En cuanto a lo otro:
La RxDBGrid trae un evento (OnDrawColumnCell) que permite manipular el color y otras yerbas de las filas. Tal vez conbinando SelectedRows podrías hacer algo, pero como dije antes sería demasiado largo de explicar.