I thought about such an approach, for qleader command also.
You have to be really careful about adding "explode" (entlast) to functions though.
It the user does something that causes nothing to be drawn, some other entity gets exploded.
Also, you need to account for leaders with more than 1 segment. You can do a loop for that.
Mleaders are indeed nice, just a lot harder to manipulate after drawn, than the old qleader results.
I must say though, that at a minimum the exploded dims from DIM LEA would drive me nuts.
That arrowhead not staying in line with the leader when modified is more than my brain could handle.
We absolutely do not allow exploded leaders at my place.