At my previous contract we did RFCs for complex concerns that cross-cut multiple features. Or when we wanted to throw out an idea and have it relentlessly challenged by our team members.
I think at an early point people have to learn to be like "stop-the-theory and let's actually see what this looks like in practice". And get real feedback, either through prototyping or by doing whatever behaviour was discussed.