You can use RCE and sort it out based on the Email, the Links and then the Individual.
This should give you a breakdown of each of the links in the email along with a list of everyone and their actions. Add a filter to clicks being greater than "0" if you only want to see those that clicked.
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.
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.