The power of any electric motor is simply current times voltage. If you program the controller to give 48 volts at 5 amp's you have a 240w motor. Most of the early emtb's sold as 250w bikes in the eu where actually 750w emtbs sold in the USA. They simply reprogrammed them. The real question is why have different size motors if all you need to do is reprogram them. Not sure myself but I think a 250w motor designed to run at 250w may be more efficient on the battery and lignter.
If you have no idea what you are actually talking about yourself, then just dont try to explain it to other people.
The EU law calls for a max of 250w "nominal rated power", how the nominal output needs to be calculated for a rating is defined in EN15194:2017, which forwards to IEC 60034-1.
In short the factory defines a maximum safe temperature threshhold and the nominal rated power, is the power at which a temperature equilibrium forms, below the max safe temperature treshhold.
While there are certainly wait to cheat these metrics (and those are actually used by some manufacturers), the limit is clearly described as requiring to be hardware based, based on said equilibrium temperature.
That also answers your question why different motor sizes are needed: Because you cannot comply to law and standards by simply reprogramming.
Having said that a lot of main stream bikes can be retrofitted with an after market speedbox giving them 60ks assisted.
Unlocked assistence speed and wattage are not related in firmware really.
The M600 re-programmed as a 250w would be very difficult to modify without the BESST tool.
you cannot simply reprogram it to recertify (well not to a 50% decrease anyway), see above. And even so: it wouldn't be harder or easier to edit even if you could.
And even then only certain passwords will alloy certain changes.
Nope, we already bypassed those issues a long time ago and unlocked all factory settings available. However: m500 and m600, have firmwares that simply block most changes. Although we have managed to increase current limits for both the m500 and m600 by reverse enginering some parts of the firmware.
All these figures are nominal of course. The power required to climb a hill will peak at 350 or even 400w as the motor tries to meet the demand.
Make that 500-900 watt peak actually, depending on the motor.
What I don't understand is if a emtb is restricted to assist upto 25kph what difference does it make if the motor is 500w or even 1000w.
The only reason isn cycle lobbyists really. They lobbied about ebikes "taking off" too fast from a stop, which is total BS, because they could just limit the acceleration instead.
Though the EU is looking into redesigning those legal limits and LEVA-EU is having success lobbying for more flexible limits, mostly because the amount of needed power depends a lot on the bike and thus there is no "one size fits all bikes" power limit anyway.
Anyway if you can get Elfite bikes to program your m600 that might be an option.
Only way would be to get them to send you the hardware and compare the m600 with the m600s. Actually even some pictures might be enough to reverse engineer the changes required to make an m600s from the m600.