4. Normally in database representations, the multi lines have arrows but since, in Roassal, the direction of the arrow is computed from the start and end points of the line, it looks ugly in case of multi line edge (see multiline arrows).

This shouldn't be hard to fix for the Roassal's multiline, I'll look into it.
 

I looked at this, and the MultiLine has the arrows head positioned correctly according to the last segment.
So maybe it's being confused by something else? Do you have some minimal script I can use to reproduce this issue? Because I can't reproduce it.

Peter