NB: you can always import the nodes.py with functions of a general business logic, multipurpose kedro pipeline -- or some other, regular python module -- and insert in into the node for the specific project, as long as python knows where to look.
Therefore no copypasta needed and the pipelines are always up to date -- as long as the local folder is uptodate with git. Collaboration on different machines regarding the path is another problem to solve here, but...
def apply_businesslogic_to_df(df: pd.DataFrame) -> pd.DataFrame:
import sys
sys.path.insert(1, 'PATH/TO/kedro-multipurpose/src/kedro_multipurpose/pipelines')
import data_processing_businesslogic
df_processed = data_processing_businesslogic.nodes.apply_businesslogic(df)
return df_processed