I faced the same challenge a while ago. I wanted my trailing stop to wait until the trade was at least 5 pips in profit before activating. MT4's built-in trailing stop didn’t allow that, so I ended up writing a small custom EA.
Basically, I coded it to check if profit > 5 pips, and only then start moving the stop loss behind price. That gave my trades enough room to breathe before locking in gains.
It was a small tweak, but it made a big difference in how many trades stayed alive longer and captured more profit.