@spikeyxxx
Sorry for my late response. I did not have time to take a look until today. Thank you very much for the file. Your grass dances!
I hate to beat a dead horse to a pulp, but I tried to re-create what you have done with my old file, and matched up all the parameters. I am definitely missing something still, even though my file and your file are exactly the same as far as I could tell.
If you could bear with me, please let me know if my process is correct:
1. Create plain object and grass object.
2. Add ParticleSystem to plain object as such:

3. Add ParticleInstance modifier to grass object as such:

which produces result like this (flat 2D by along the Y-axis?):

4. Um…

I tried following Tanya’s Youtube tutorial for fixing the location of the grass to match up with Hair (“copy location”), but to no avail.
You mentioned Rotate, but I’m not sure what you meant.
This is my current file if you could take a peek.
https://drive.google.com/file/d/1y7gcIT2N2I1IGKqFqImZozWjUpoqEHYy/view?usp=sharing