Sort:  

FC_ASSERT( comment_cashout, "Cannot delete comment after payout." ); in void delete_comment_evaluator::do_apply( const delete_comment_operation& o ) - would you like to argue with hived code?

You said that you created a comment more than 7 days ago, which means it was already cashed out (even if it received zero rewards). That means that related comment_cashout_object no longer exists. When comment delete operation is tried, it first checks the existence of that object - when it is not present, it fails and no other check are performed. It does not matter if comment had net positive power or replies, especially since all the data necessary to perform such checks in the first place is read from said object, which obviously is not possible when it was removed.

I think you are reading something Dan did not wrote in his reply.

I told you how it works. It was possible in some circumstances to delete comment that was paid out, but it was considered a bug and fixed for Hardfork 19 (block 12988978 at 2017-06-20) by steemit devs. When HIVE forked from Steem it inherited that behaviour.

You can't delete comment after cashout, but you can edit out all its content. Of course since blockchain is immutable, it will still be possible to access old content of the comment, but by default it will appear empty.