BP is good for small tasks like opening a door when the character enters a trigger area.
For complex mechanisms BP becomes hard to read with too many nodes, while you can write faster the same implementation in C++ , and it will be more easy to read.