Substitute modifier can hold mesh data in itself.
It also can automatically disable thew below stack without changing any enable/disable modifier option by user.
All we need is a button to snapshot the incoming stack result(either mesh/poly) of Substitute modifier and use as Substitute mesh.
Can't find what you're looking for? Ask the community or share your knowledge.