Δεν είναι τόσο θέμα κώδικα υπολογισμού, όσο το γεγονός ότι (α) όπως είπες υπάρχουν ήδη πολλοί τέτοιοι calculators και (β) ο δικός μου βασίζεται στην αντίστροφη λογική του πειραματισμού για να βγει αυτό που θέλεις. Και προτιμώ να τον κρατήσω καλό σε αυτό που κάνει (λόγω interface) παρά να του προσθέσω και την αντίστροφη λογική και να προσπαθήσω για κάτι "όλα σε ένα" που όμως θα περιπλέξει τα πράγματα.
Μία "λύση" σε αυτό που θες, είναι να φτιάξεις μία συνταγή που θα την ονομάσεις π.χ. "η βάση μου" και κάθε φορά να κάνεις απλά "Δημιουργία αντιγράφου" (δεξιά από το όνομα της συνταγής) και να προσθέτεις μόνο το άρωμα.