Softdeletes are a semantic trick so this functionality is not added to the framework, because softdeleted entities are to be concerned 'deleted' in one situation and 'not deleted' in another (otherwise, why would you keep them around?)
Cascading deletes are an issue which can be harsh to implement but you could use the cascade delete option of the FK between different tables in SqlServer for example. To use that option in your code, delete the PK entity and sqlserver does the rest. To avoid using that, use the manual approach.
Cascading deletes are not in the framework to prevent developers deleting the entire database with 1 line of code.