I don't have a perfect solution either. Is the height different or only the slope? 

Maybe something with a conditional based on track width can help?

traffic_calming = cushion
traffic_calming:width = 1.5
traffic_calming:conditional = table @ (track_width > 1.5)
