In the compare stage, the pipeline takes the top N structural hits based on their similarity to the target. This can be problematic because sometimes the user wants to maximize for the amount of input sequence covered by a structure.
Create a flag called something like maximize_structural_coverage and write a greedy algorithm to take the longest hits.