Do they need to be battery powered? If not, I would go in this direction:
I think the only improvements you can find from this set up will be the DIY approach mentioned above, where you could use Frigate or Scrypted NVR with local-only cameras, but the mobile app situation will be lacking (they have mobile web apps though). Also depends on whether you’re an Android or iOS user.