I'm assuming the 6 hour buffer is there to prevent people from gathering money rather than xp. Wouldn't it make more sense that after you beat the elite 4, for 6 hours after they dont give any money. You could battle them as much as you want but the reward doesn't restock until 6 hours have passed.