When using bind_rows I often want one dataset to take precedent, and to ensure those columns are kept and no more added.
On that basis it would be good to have a feature similar to left_join, right_join etc where we have top_join, bottom_join (and only matching columns too maybe?) for binding rows together.
How about select only the names of your main df from your other dfs and bind the results. You could wrap that up in a function for yourself if you like it.