I see nobody else is touching the flatbed scanner requirement.
Instead of one device that’s a mediocre scanner and a mediocre printer, get a decent printer, and a separate decent scanner. It will also be far easier to find two separate devices with good Linux driver support vs. a more obscure MFC.