I’m not clear on what your exact requirements are. There are two types of ST Routines, Manually Run (formerly Scenes) and Automatically Run (event based). The Manually Run routines are designed for turning things on/off, setting Location mode, etc. It was clearer when they were called Scenes that you are setting a particular state for devices, mode, etc.
Automatically Run Routines are an event/trigger based automation. It goes something like “When this happens, execute these commands”. An event/trigger is something going from one state to another like switch on/off, contact sensor open/close, Location mode changes, etc. There are also preconditions, which you can think of like state checks. So, when an event occurs, like door sensor opens, you also have a precondition, say “Is Location Mode Away”, that is checking the state of Location Mode. So, if door sensor opens and Location Mode is Away, send a Notification that someone is entering the house when they shouldn’t be.
So, in your case, a Manually Run Routine won’t work because you can’t have preconditions in a Manually Run Routine. Now for an Automatically Run Routine, you would need a trigger event. If you had some physical device, like a button, you could trigger on a button press. If you don’t, you could create a virtual momentary button and then have a Routine that triggers on that:
If Light1 is off (precondition)
If Light 2 is off (precondition)
If Light 3 is off (precondition)
If Nightstand is on (precondition)
If Virtual Button is pressed
Then
Play message on speaker
To create a virtual momentary button, you can use an Edge driver like the vEdge Creator if you have a ST hub or you can create a cloud based virtual button using the ST Advanced Web App.