I think more control over ramps is something a lot of users want, but the way the ramp top works, its not super straightforward. if you expose the data attached to a basic ramp top, you’ll see there is actually a tableDAT that drives these things. You can replace that table using data you assemble yourself via choptoDAT operators in order to get a more typical node based parametric approach.
There are other users that have built such components, off hand I’d recommend looking at the metaRamp for such functionality