“I would use a lattice and the shrink wrap modifier. You shrink wrap the lattice to the canister and use it to deform the control box. Blender 5.0 makes this even easier because you have the option in the add menu to set lattice to selected. “
I am not sure I fully follow this but I’m curious so will do some experiments. I had no idea you could shrinkwrap a lattice!