I've used these for som years now on a large (heavy) vertical blind.
I found you need to have the cord tensioned enough to prevent slipping, but not too tight or the shaft will break.
Mine doesn't reverse until it's reached the stop at either end, no matter how many times I turn it on or off. That problem is likely related to the slip and adding logic to the motor probably won't help. I think you'd need to add DS10s (or like) to the drapery itself to determine actual position. Perhaps even remove the stops so slip wouldn't be a factor.
hmm, thinking of that, one would be able to control the drape to multiple positions.
For status, I use a virtual device (On=Open, Off=Closed) and worked a long time on a script to make sure the blind doesn't get out of sync. The script is run by Dawn/Dusk, Occupation + Season + Time of day, Remote Control or via VR.
Automate everything, modify the rest... but remember... For every action, there is an equal and unexpected reaction.