Cockpit workflow implement in C++

I need ideas of yours. How to implement a cockpit workflow? There are many buttons, switches, wheels etc. Project is a C++ project. Mesh movement (push-pull, hold-release, turn, tap) gonna be observable and gonna implement in c++. All those interactable things in one single actor BP which derived from c++ or Movable / interactable meshes (buttons, switches etc.) are seperate Actor BPs that derived from C++? And all seperate actors must implements a interact interface ? Do i have to define all those mesh in c++ (i guess). Or there is/are different ways to implement this cockpit workflow? THX a lot in advance.