Yes, you need rims!
I've been thinking about the ejecta you mention, but never found a solution. It takes a mathematician to work out something like that, but it would be very cool. Perhaps Daniil's erosion shader can be used somehow (if based on "crater area round hillocks", and diverted off as a map only). Just theory.... so far.