when do i usually optimize an innodb table?
In almost all situations, OPTIMIZE TABLE is a waste of time and effort.  So, in my opinion, "substantial" is really, really, big.

10-20 changes per minute -- not very busy.  Not substantial.