Add the food item (a potion item with its "Food Item" flag ticked) and maintain the follower with a Quest. The food item can be added to the Player via a quest script or as an alias "Created in" a Player Alias. To catch the consumption of the food item, you'll need to attach a Magic Effect of the Script archetype to the Potion form via a Spell.
Something like...
ScriptName YourSpellScript Extends ActiveMagicEffectInt iStage = 0ObjectReference rPortalActivator Property SummonTargetFXActivator AutoActor Property YourActorREF AutoEvent OnEffectStart(Actor akTarget, Actor akCaster, Float afScale = 0.0) While iStage < 5 iStage += 1 If iStage == 1 ; Shroud them with a portal rPortal = YourActorREF.PlaceAtMe(SummonTargetFXActivator, 1, False, True) rPortal.Enable() ElseIf iStage == 2 ; actor becomes invisible, consumed by the portal afScale = YourActorREF.GetScale() YourActorREF.SetScale(0.01) ElseIf iStage == 3 ; move portal to player rPortal.MoveTo(akCaster, Math.Sin(akCaster.GetAngleZ()) * 60, Math.Cos(akCaster.GetAngleZ()) * 60, akCaster.GetHeight() - 60) ElseIf iStage == 4 ; actor shows up as portal dissipates YourActorREF.MoveTo(rPortal) YourActorREF.SetScale(afScale) EndIf Utility.Wait(0.6) EndWhileEndEvent
...should do.