Swapping Models/meshes on the fly?

Hi all,

I’m trying to get back into Unreal after a fair bit of time away and need a bit of help with my approach to a problem:

Problem:
I want the player to be on one of 4 ‘modes’ and in each of these modes, Actors will appear differently.

I’m not sure where to start really,
I thought of having the 4 models together, on top of each other, in a blueprint.
And swapping the visibility of each in an event called when the player changes mode?

Or maybe having an animation state machine, but the different states are different models?

I’d really just like a bit of guidance before I try pursuing a dead-end

Thanks