llSetParcelForSale() should use a dedicated permission and not piggyback off of PERMISSION_SILENT_ESTATE_MANAGEMENT.
The permissions dialog needs to make it very clear that permission to resale land is being requested.
Currently, the only thing a user will see in the perms request is "Suppress alerts when managing estate access lists". This has nothing to do with selling their land.
Yes, this will have to wait on a viewer update, but that is what is takes to have clarity and offer peace of mind.