You can set 'canbecarried' to showcharacters offline. They will inherit the sit gani when picked up. The problem is information is being withheld here.
Does it REALLY need to be a gani? Can you not make it a gif? The problem is when you go down the gani route you're going to complicate things substantially because you end up having to rescript many things/tie up loopholes and such. If you need to, create a copy of the carry gani and insert the chicken gani into that and use replaceani carry,carrychicken; or something.