Instead of singing:
say "This doesn't seem like an appropriate place for it."
Instead of singing in the Town Square for the first time:
say "A man comes up and gives you a salami.";
move the salami to the player.
Instead of singing in the Town Square:
say "No more salami is forthcoming."
You can also use [one of] [or] [or] [stopping] in a say statement if you need to seperate between different attempts.
This will cycle trough the “or” options one by one and repeat the last one ad infinitum.
[pseudo code!]
instead of asking the woman about her name:
Say “[one of]My name is Mary![or]I already told you my name![or]The woman just glares at you.[stopping]”;