Why it was built this way
Alerts and records serve different jobs.
An alert is useful when someone needs to act promptly. The stored activity is what reporting can check later. Keeping those roles separate means a missed notification does not have to erase the underlying record.
Substrate holds the activity history. The CRM receives a usable view of that history through a separate reporting process.