Thanks Evan, that's more or less what I figured out, I just used "around" instead of combination of "writer" and "auto_deref".
Actually, I found a completely another way to approach the problem. I've uploaded a proof of concept to CPAN, when it will be available I'll update the top post.