That works for some use cases, but what I've found makes the best demo is to ask the potential customer what pain points they are experiencing and then I cater my demo exactly to their pain points. Making the demo interactive helps get the prospect to engage. When I get the customer talking it's amazing what they will tell you and the demo can take better shape.