Hi Ramit,
You can prevent new ledger transactions by blocking all ledger periods. This will not prevent users from creating new sales orders, etc. However, I would use the security roles with organization assignment to set which legal entities are active or not.
Can you tell in detail if users would still need to have read-only access to this company? In that case, you might create new read-only security roles.