I'm afraid you have to give me an example of how to pass a transformed picture with custom anchor to your overlay function. You already have seen my transform function, it's nothing special.
Yeah... so most of that alignment cr@p yesterday was my UDD's fault. It only used
pos to place the displayable. And never the
anchor and
offset 
Now everything is working marvelously, I improved the hearts "luv" thing and moved exclamation "surprised" mark to the displayable. You'll have to fix the rest of the positioning for other emotions if anything except the pos() was used to position them... sorry about that but I am fairly sure it's the last time this happens here

I've left the other mechanic cause it is still required for zoom_in/out of the portraits (because it's not really an overlay, it's the manipulation of the portrait itself and I don't want to mix them). I've also added "test_case" to the other mechanic cause it can be used to try animations without restarting the whole game (screens are updated directly so you can just reload to the same spot, UDD must remember it's last state so it is working a bit differently).