When I was researching this project, I found many different routines to attempt to stop position creep and backlash, including multiple hall effects and mutiple magnets but I thought these seemed redundant and difficult to build/wire so I came up with this one.
The hall effect(or reed relay if you can still get them) sets a HOME position and then everything is a set number of steps from there. So from home, the first filter is offset nnn steps to run clockwise and line it up, then the rest are further along this line. My unit always runs CW so to get back to a filter that has already passed(lower offset), and prevent step creep from backlash or missed steps, when the unit sees the lower(cw) filter request, runs back around to home, and then steps off the new offset.
That sounds like a good project and your wheel is probably already better than what I started with, a noname ebay special from china. There are lots of motor options for friction edge drive if the fli has access and a round outer edge, I recommend edge mounting over the center shaft/gearhead I did because it gets in the way of extensions and cameras and has lots of backlash. The .ino should work for pretty much any stepper/wheel. You will need to tweak the offsets from the home position and pay attention to pin assignments. To get more spots you'll need to edit the code and add more offsets to the array, and other code as well. You can probably copy/edit the filter(x) in the protocol routine to add them. A way to select how many you have in setup might be a good trick to code in...:ponder: I used an arduino nano(cinese cheapduino) initially but rebuilt it using a newer model teensy since it has better usb identifiers for the udev rule. I also used the little uln2003 driver board that comes with the units.
I'll try to get my Github polished a bit more on this project, and update the ino file to my latest with the serial offset commands when I get some more time.
Hope this helps!
github.com/Blueshawk/indi-wheel
[edit: if you check the testing branch that one appears to be fairly up to date. ymmv]