Yes. No macros should be necessary. Use a
Mail Merge. This should be simpler than by user name. You can have a field in each recipient's data record that says which parts they get and test for that field. If you have three different groupings of your material, the field contents could be as simple as 1, 2, or 3.
Otherwise, if you want to be able to change it on the fly, you can use an ASK field to get what gets sent to each recipient on-the-fly.
The merged document will not contain anything except what you want.
This works for just one recipient at a time as well as for multiple recipients. You just pick your recipients when doing the merge.