You can still add and remove properties from the firmware for v0.5.1+, but the process has changed.
For properties to show up on odrivetool, for example, it must exist in the header file for that class and also be added to the file called odrive-interface.yaml in the Firmware directory. If you wanted to add a property called my_property of type bool to the Axis class, you would add
bool my_property_;
to axis.hpp (note the underscore) and
my_property: bool
to odrive-interface.yaml under the attributes section of ODrive.Axis (line 223).
With help from @Wetmelon and @Samuel i’ve added a function that accepts two inputs (one position or torque per axis), and returns one position, velocity and gpio value per axis, six total.
I havent modified the odrivetool to work with this function, but it should give you an idea of what is possible.