Maybe I'm missing something here, but what's the problem with:
L 0
T DBx.DBXm.n (or DBBm, DBWm DBDm)
for larger areas use the SFC21 FILL command.
The only problem with this technique is that if you're normally using Symbolic Addressing, this reset will not show up where you expect it in X-Ref. I do all my resets in one FC which is called at the start of a run (and on Power On, Restart etc.) and this is the only place that I address what are normally individual BOOLS as a group, so if I find something getting reset unexpectedly, I know where to go looking. I also arrange my memory use so as to group similar or related variables with the same reset requirements wordwise or DWORD-wise together. For example, all my Merker for edge-detection or one-time Flags for Job 51 Screen-Jumps in ProTool are each grouped together in one word. This makes for easy initialisation and for example with Job 51, I have at the moment 8 different places which can cause a jump to a fault screen and can clear all of these with one function when leaving the fault screen.