What's the best implementation approach to this?

If I remember correctly this stream goes in details on how animation system with multiple weapons/swings was implemented in Fortnite so you might find it useful