Firstly, I will point out that I am familiar with several other trading platforms over the last 15 years and that in every one of them both moving averages and MACDs permit the value 1 as a input, and I have used this option (for moving averages it makes coding simpler where the input is varied but might sometimes take the value 1). Having also occasionally implemented such calculations from scratch I have not had any problems incorporating the value 1 as a scale. It's safe to say there is no increase in complexity. Yes, there is the need for a minor tweak to code now, but that is because of a completely unnecessary built in limitation when the indicator was originally written.
My main point is concerning MACD. It may not be obvious to you, but the difference of the current price and an EMA is of particular significance because the current price is the most up to date and is available for trading. If you need more convincing, note that the popular CCI indicator incorporates the difference of the current price (traditionally (H+L+C)/3 is used, providing a tiny amount of smoothing and lag) against an SMA and then normalises this. It would be an error to think that comparing a 2 period moving average to another moving average is somehow more meaningful than comparing price to a moving average: they are just slightly different.
Yes it can be calculated by hand by a user by using an EMA and then writing their own indicator code to calculate the difference between a price and and EMA, but that is not a good argument for not allowing the MACD indicator to do this calculation directly, as an indicator output. Indeed you could just as well say MACD should never have been implemented because users could easily just subtract two EMAs themselves, etc.

Seriously, this is a tiny suggested edit involving no increase in complexity, and would be worth scheduling in order to ensure Dukascopy indicators have the same scope as those on other platforms.