Oops, I got distracted and forgot to answer the other half of the question.
The compact is incremental, because (most of) what it's doing is simply relocating records in the file so all of the records are physically adjacent to one another (no empty/unused space between those records). If you stop the compact you leave some records adjacent and others not. When you start it again, it will simply resume moving the non-adjacent records.
Empty space is created following actions that remove old data from the archive, most notably a merge.
A capture action only adds new records, so a capture won't create empty space or delete records.
So a capture won't have any material impact on the next compact action that runs because it never creates empty space or non-adjacent records.