Jen,
I'm sorry for the confusion, this was not a bug. When you use parameters in nested macros you have to escape all pipes inside, therefore the correct macro expression would be this:
{(0)%CurrentDocument.NodeID|(equals)192|(falsevalue){(1)%CurrentDocument.DocumentName%(1)}|(truevalue){(2)?title\|(regexreplace)\-(with) ?(2)}%(0)}
(Notice backlash in between title and pipe). If you need more details, let me know.
An example is located in the Macro Improvements blog post under the section Escaping of macro parameters (link below)
Macro Improvements--Eddie