This has, in my opinion, about 0% probability of being accepted because the technical debt it introduces for saving a few keystrokes is hardly worth it.
So I would advise against doing it.
The first way is technically pretty much impossible.
The second way would be doable for simple scenarios, but would break e.g. when used inside v-for, becaue you lose the loop’s scope. Working around this will introduce bigger inconveniences than those you want to prevent with this.
On the slot issue I can’t say much, since I don’t know how you access the parent data. If you use
$parent then yes, you will access the wrong component, and its also hard to reliably work around that since slots can be deeply nested.
Essentially you are getting yourself into an uphill battle you will have a hard time winning, all in the name of saving a few key strokes.
I wouldn’t even say that it’s DRYer in the strict sense, since that principle isn’t about avoiding keystrokes but avoiding repetition of the same logic so that you don’t have to change stuff in x places in your app when refactoring.