depositLPForMember() and bond() invokes harvest() if a user has existing LP deposits or bonded assets into the DAO. This is to prevent users from depositing more assets before calling harvest() to earn more DAOVault incentives. However, harvest() reverts if reserve emissions are turned off.
Hence, deposits / bonds performed by existing users will fail should reserve emissions be disabled.
Cache claimable rewards into a separate mapping when depositLPForMember() and bond() are called. harvest() will then attempt to claim these cached + pending rewards. Perhaps Synthetixs Staking Rewards contract or Sushiswaps FairLaunch contract can provide some inspiration.
