Probably nothing to do with LCDC status interrupts. I'm not detecting Aladdin or Tomb Raider setting up the flags in the LCDC register (Aladdin does set LY == LYC interrupts which I know I've done correctly with homebrew tests of my own). However, both games seem to forgo using the interrupts and constantly read the LCDC status register themselves. Looks to me like it is something to do with setting Bits 0-1 correctly at the right times. I'll investigate later.