I have to clarify myself:

Not "align", but "joining" is important.

The building parts seem to be more accurate with regards to straight lines, so the extra nodes of the multipolygon should be automatically moved to and joined with the building parts lines.

To check if it is joined: Move the node, and both ways -- the multipolygon and the building part -- should be deformed.