Hola.
Te va a resultar mas simple si en lugar de StringGrid usas ListBox. El ListBox1 almacenará todos los datos, el ListBox2 los menores y el ListBox3 los demás.
- Carga los valores en ListBox1.
- Pide al usuario que ingrese el valor de referencia 'N'.
- Usa un ciclo con una variable de control(i) para recorrer los items de ListBox1, de cero a ListBox1.Items.Count - 1.
- Convierte el valor de ListBox1.Items[i] a entero y almacénalo en una variable 'X'.
- Mediante una estructura de decisión evalua el valor de 'X' si es menor que 'N' lo agregas a ListBox2 de otro modo a ListBox3 (ListBox.Items.Add).
- Si deseas presentar los resultados ordenados, asigna el valor True a la propiedad Sorted de los ListBox.
Saludos