That's right, the bit duration tend to wander a bit so the device uses the start pulse to set the timing for each new sequence.
By loosening up the restrictions and filtering more noise in that latest MppEV1527 version I was able to get a significant range increase, from 3-5m to maybe 10-15m including between floors it's too cold outside to try any further :). I'm still tweaking it but if anyone else needs an early copy before I publish let me know and I'll send it along.
Yes, the codes are 24 hex bits, I send them as decimal values so they'll be shorter if there are leading 0's.
Sometimes noise will clobber a bit or two and an incorrect code will be read. Unlike the PT2262 format there's no error correction. Whether it matters depends what you're doing - if you only need a signal you can just look for on/off, but if you want to distinguish between buttons you need to watch for the values to change. The buttons usually repeat the sequence a few times so incorrect values can be ignored and the next one will show up correctly.
To get the added buttons you should be setting the "Codes" property, for example setting Codes=1,2,3 will give you 3 additional devices, "MppSensor_MAC_1", _2, and _3, where MAC is the wifi device's wifi/MAC (UID). Then you can use them in WhenDevice triggers with "on" indicating a button press has been detected. You can of course rename those devices, I just give them the default name to start.