For the mentioned case, I believe a Linear Parameter with Dist type = "List" for the DB, and use Base location = "Midpoint" should be able to achieve it. For other cases, you may try to use Action's Distance multiplier for them.
It will be easier for other to help if you can post a drawing to show your question.