This is what I do as well.
Doesn't let you know which link though, unless you filter further for the specific link - but if your email contains several links, this can become cumbersome.
The Smart List solution is not the best though.
You can pull a smart list of people who clicked a link in the email, however
1) does not tell you WHICH link
2) you can use last interesting moment type to show just that (and cross your fingers that the last interesting type includes the email you are targeting), but if a lead clicked on multiple links in an email you can't see all of it.
super frustrating, I wish we could get a report that was similar to the smart campaign results but also let you see the link name in the "detail". If you click on "ID" in smart campaign, you can see what link was clicked, but you can't export that data - again, super frustrating.
For #1, you can add a constraint on your SL filter that specifies which link you want to see the list of leads for. So if you built a SL for each link, you could get the full list of leads that clicked on each link in your email.
The problem is, Smart Campaign results already do a semi-good job in showing this, you just can't export it. When you're dealing with 10,000 leads and multiple email links, the solution you provided becomes cumbersome. I'll take a stab at it though, thanks.