This strikes me as a rather bad idea. If you do use version control, you're generating needless churn in the source repository whenever you change something in
__DATA__. If you don't, you're taking an unnecessary risk of losing some or all of your program if a file offset is miscalculated or there's a problem while rewriting the file.
Too much risk, too little benefit, if you ask me.