How would I blueprint a system where a player can upgrade a Static Mesh Actor by interacting with it?

Essentially imagine there was a level with a House, and the House had pre set locations you could interact with to reinforce it when the player is holding a specific tool they’d be able to see where they could place fortifications in the level, like if you walked up to the window with wood in your inventory you could board it up, or if you walked up to a fence with metal scrap you could upgrade it to a metal fence or place a trap on the floor.

The closest example I can find is the fortification system from Battlefield 1

So far I have built interactable doors that need keys to open them to understand a similiar mechanic to what I want and also attempted using the Static Mesh Variable in blueprint but not sure where to go from there… any rough examples would help im very new just want to make a basic prototype version of this system running. Thanks for any help.