A big challenge would be to have an auto-setup mechanism.
I spent many hours/days to find best values for X/Y feed rate and jerk. I think it could be possible to add a feature that compute the max movement speed at least for 3 axis, I guess it's not possible for extrusion feed rate.
Perhaps I'm wrong but this test could looks like that :
Max Speed (repeat for each axis)
homing
move with slow acceleration from home with a certain feed rate
move back to home with previous speed
if endstop hit before returned to 0 max speed is previous feed rate tried
increase feed rate and restart test until error
Max acceleration (repeat for each axis)
homing
move with a certain acceleration from home with max feed rate
move back to home with previous acceleration
if endstop hit before returned to 0 max acceleration is previous tried value
increase acceleration and restart test until error
Max jerk
homing both X & Y
make a significant move (2cm on X, 90° arc - not a G2 one - with certain radius)
move back to home
if endstop hit before returned to 0 max jerk is previous tried value
increase jerk and restart test until error