Depends on how early. A couple of weeks before is fine; my parents used it this year because they were out of town the week of the election. I used it the week before because I figured it would be one less thing to have to worry about. ID I’m fine with as well, though that means also reforming state level processes so people can get free non-driver IDs; that’s much less of a challenge than people make it seem sometimes, but adding that stipulation would head off legal challenges (even if certain people will still scream bloody murder…)
As for mail-in voting, as said above, there are people who genuinely need it (for example, military personnel deployed overseas); however, I do agree that the whole “Send them out even if people don’t actually request them” or “no questions asked” for mail ballots needs to be axed. It may be legal by the letter of the law, but it goes against the spirit. Especially since your right to vote also means you have a responsibility to know who and what you’re voting for beyond just party or whatever.