Hi,
Yes, I have done these, but in my org we would call this a demo. Typically we have:
JAD sessions - joint application design where you have the customer and project team work through the proposed solution.
Requirements and Specification documents and walkthroughs.
Demos - demonstrate in progress design and refine/change as needed.
Handover - final demo for the customer and user acceptance testers.
I find all of these beneficial for better understanding the customer requirements, keeping the customer engaged as a stakeholder and to generate discussion. Too often I have seen the project team not engage the customer throughout the process only to find that the solution we are about to implement does not meet the requirements. The further you are down the path, the more costly it is to fix these errors.
Hope this helps! You gave me a great question to think about

. Thanks!