At the end of the day, this is what I came up with. The problem was solved by using a leader with a custom block for an arrow. One of my colleagues suggested a multileader with a block, but block looses its dynamic functionality when attached to multileaders. At the end, it gave me the idea of having a leader with a custom block, which works perfect.