May other lines be updated upon "Recalculate Changes" in Quotes, Contracts, or any other CLIC objects?

The short answer is no. Although line items have a “dirty” flag that controls whether the line is recalculated upon “Recalculate Changes”, this field is not programmatically controlled.

If you’re faced with a requirement similar to a 2nd pass for Price Setting module, it means you’ll need to perform the line item calculations at header level and persist the changes to the lines using the applicable methods:

// For Quotes:
quoteProcessor.addOrUpdateInput(lineId, inputMap)
quoteProcessor.addOrUpdateOutput(lineId, outputMap)

// For Agreements and Promotions:
cProcessor.addOrUpdateInput(lineId, inputMap)
cProcessor.addOrUpdateOutput(lineId, outputMap)

// etc