When I started I don't think I realised what a potentially contentious issue this could be.
I'll run through my thinking. I've always been interested in flashing

(sorry couldn't resist). In the past I've added increased functionality to routers and other gadgets. The thought of doing this to e-bike controllers has been floating around for quite a few months. What pushed it to the forefront of things to do was a couple bugs that I found in the KT controller I was using.
The first was the overspeed issue where after travelling down a hill at above the speed limit when going up the other side there would be a significant delay before the power came back on. It was definitely a bug (or maybe a feature that I can't fathom) because if the speed limit was removed it didn't happen. If the speed limit it was lowered then it happened earlier. Also another issue was if parameter C14 was set to 1 the power stayed the same in levels 1 to 4.
One of the things that I wanted to be able to change was the power delivered by the assist levels. Another was being able to set the wheel size exactly.
Let's be honest whatever controller you select is in someway a compromise. The only way you can get exactly what you want is to do it yourself.
My first thought was to buy another KT and flash that but the FOC Lishui controllers have better hardware and processing power. If you are going to wipe something and start again then might as well be the better option.
I have no experience with Lishui current control and couldn't comment on how good or bad it is. I don't know what the original software in the controller that I adapted was like because it was for use with a torque sensor.
As far as I am aware there are several types of controller supplied by Lishui. The one supplied by Yose Power uses square wave and won't run EBiCS although there is an alternative firmware. Hochsitzcola the guy that wrote both of these firmwares isn't interested in displays and concentrated on torque sensors. The torque simulation side worked but it wasn't perfected because it wasn't his thing. I think I've massively improved it in EBiCS, I would guess that splicing some of my code in to the block commutation version would make that better as well. It would be interesting to see how it works.
Anyway I was riding today and thinking how good it was. Whisper it quietly, it's better than the KT. Although I will admit that there might be three reasons why I think that. The first is confirmation bias. I've spent a bit of time on this and maybe I want it to be better, so I think it is. The second is that when you set something up for how you ride then it is probably going to feel better. Maybe someone else with different riding conditions would feel differently. Third one is maybe it is just better.
I will put the KT controller back on to do a comparison when I get time.