Rinse basmati rice till water runs clear. Soak for 20-30 minutes, then cook with 1.75 cups water and a pinch of salt. Spread on a tray and refrigerate to cool completely.
Marinate paneer cubes with yogurt (2 tbsp), garam masala (½ tsp), turmeric (¼ tsp), red chili powder (½ tsp), and salt for 10 minutes (optional).
Heat 1 tbsp oil in a wok or heavy pan. Fry paneer cubes on medium-high heat until golden but soft. Remove and set aside.
In the same pan, add another tbsp oil. Sauté garlic, ginger, and green chilies for 30 seconds. Add white parts of spring onions, followed by carrots, beans, and capsicum. Stir-fry on high for 2-3 minutes.
Add shredded cabbage, cook for one minute. Season with black pepper and salt.
Return paneer to the pan. Add soy sauce, vinegar, chili sauce (if using), garam masala, and chili powder to taste. Stir well.
Add cooled rice gently and mix to combine without crushing the grains. Add spring onion greens. Adjust salt and spices if needed.
Serve hot with cucumber raita or a side salad.