I use the _DATA_ trick a lot, especially for temporary datasets that I create inside macros and then delete when the macro has been executed.

I have found a problem with that though: it seems to me that the number in the DATAn convention rolls over at some point, and n starts over from 1. This causes a lot of problems, and my programs stop working. I don't see in the documentation when the rollover is.