You are correct. The best solution is to look into a deeper time frame, to figure out the execution order.
But, the current implementation, not only that it is not safe, it is completely misleading.
I know, it is nice to have many beginner strategy writers come to this forum and share their 5-minute get rich strategy, and get all excited about something that will never work in real life, but I believe there should be a different approach here.
Accuracy of backtesting should come first. Nice GUI, fancy indicators and other bells, are nice but are only a secondary priority. Always.
So, to answer your question - I think that stop/limit exits cannot be removed from FSB - these are the basic exit rules and must stay there.
One solution that is possible (without deep scan) is to do the following:
1. Assume the worst possible execution order
2. Apply stops at next bar only.
This means that once you enter the trade, it stays "naked" until the next bar, then, the next bar has a logic of:
if not SellAtStop then SellAtLimit
Which means, if the next bar hits both limit and stop orders, it is considered a loss since you have no way of knowing which one hit first.
Of course, if you plan on doing a deep scan sometimes soon, I wouldnt bother working on this logic, since it has its own inaccuracies - only in this inaccuracy case, it is a pessimistic inaccuracy rather than an optimistic one, so if a user will be able to make a working strategy, there is more chance it will actually work in real life.