All three points are just easier to implement using custom component. The solution is rather simple, use physics constraint to establish limits of the movement - for example spring can compress not more than 15cm and expand not more than 30cm, which is just a limit of 15cm on linear constraint with some offset of pivot if necessary. Then spring and dampener forces are added using custom component where scaling can be done properly and you can handle how and where forces should be applied, what their scale should be and etc. First two points are implemented for suspension on Aerosled RF-8 example already. Proper scaling is still missing and handling of other objects being properly pushed by skii.