@Mohammad when creating tiddlers from a template you have the advantage of being able to set hide-body=yes at create time, but I understand the gap you want to fill.
See below for a solution:
First keep in mind the following;
A number of solutions return to modifying $:/core/ui/ViewTemplate/body so it is worth doing down this path however remember you can clone this to your own edited version and remove from the core version by removing the tag $:/tags/ViewTemplate or even better change the tiddler set in $:/config/ui/ViewTemplate after cloning your own version of $:/core/ui/ViewTemplate . Thus the core tiddlers will update but your toggle remains available, and active.
The thing is hide body is triggered only by !field:hide-body[yes]
in $:/core/ui/ViewTemplate/body you could change this as follows;
From
<$list filter="[all[current]!has[plugin-type]!field:hide-body[yes]]">
to
<$list filter="[all[current]!has[plugin-type]!field:hide-body[yes]!subfilter<hide-body-condition>]">
Where hide-body-condition is a filter set by you in a global macro that also stops the display of the body if true.
I have long felt this was a missing hack we could provide in the standard distribution!
Although it could be opened up more to also provide other useful hacks.