The 4am feeder may be actively causing your 3am problem.
Cats are very good at anticipating a reliable event and they wake up before it, not at it. A feeder that fires at 4am every night teaches her that something happens around then, and the anticipation window creeps earlier over weeks. This is a well-known way to accidentally build an alarm clock.
Two things that work better than a fixed time:
- Randomise it. Some feeders can fire at variable times; if yours cannot, several small portions at unpredictable hours beats one predictable one.
- Move the reward off the clock entirely. A puzzle feeder or food scattered in hiding places before bed gives her something to do at 3am that does not depend on anything happening at a particular moment.
Worth trying the feeder switched off for a fortnight as a test. If 3am becomes 4:30am or moves around, you have your answer.