a) It is partly correct. There is indeed a 1 minute limitation for data in the back tester. The smallest TF available in Metatrader is the M1. Which means almost all ticks generated in the back tester are interpolated. In other words, they are fake and do not represent the live tick-by-tick action that actually occurred at that time in the real market. However, that being the case, it is a meaningless action to intentionally introduce a delay feature into the EA for back testing. Why? First, it depends on the EA itself and it's strategy. For example, some EA's are based on price action and only open/close orders at the beginning of candles. In this case, the back tester results will be near accurate since an EA can get accurate values at those specific times no problem and it will not be using values during fake ticks. Secondly, let's say a delay would be introduced only for back testing. That still would not solve other issues. For example, the back tester uses a set spread instead of a dynamic spread as is usually the case with most brokers. The back tester doesn't have other issues that can occur during live trading such as trade context being busy and internet connection issues. Also, the back tester doesn't use dynamic stop level distances as some brokers do. For example, during normal market conditions, a TP/SL of 2 pips might be accepted, but during volatile times a TP/SL of 2 pips would be rejected. And there are other things too that the back tester doesn't account for. To summarize, introducing a delay would cause back test results to mismatch live results even more. It would be counterproductive. Not only that, but it would be a complete waste of time. You could just increase the spread in the back tester to a spread higher than typically normal. It would accomplish similar results as would using a delay. The back tester is only meant for general testing purposes. Plain and simple.
b) Explaining this to a coder is simple. Just say add a delay into the EA for back testing. For example, if an order signal is generated at 15:55:42, instead of placing the order right away, have the EA wait until actually 15:57:42 to place the order.
c) It is a waste of time as explained above. It accomplishes nothing other than giving you results that will mismatch live results even more. In my opinion, the only value to the article you are referring to is the amount of coding orders that website probably generated by people reading it and asking for their EA to have a delay added!