One idea for using invisibles is to chain functions where you make some functions disappear from the chain if they're not needed.
Imagine an image processor where you apply sequential effects but only the ones specify as refinements.
imagemagick: func [ data
/monochrome
/sharpen
/blur
/pixelise
][
... code ..
sharpen: if sharpen [:sharpenf] [:nihil]
blur: if blur [:blurf] [:nihil]
pixelise: if pixelize [:pixelf] [:nihil]
return sharpen blur pixelise data
]
imagemagick/sharpen imagedata
...giving a much cleaner look. If the refinements are absent, the functions just disappear.