The limitation that Nyquist can’t call itself still exists, but Audacity now handles the limitation better. If a Nyquist macro command attempts to call a Nyquist plug-in, the command is skipped / ignored.
Related to this, you might be interested in looking at my “Macro Step Through” plug-in. The most recent version: Enhancement for Macros - #33 by steve