Hi,
To create so many SP to block user update would be impracticable.
My suggestion is to lock up all posting period so that no financial change may be posted.
An alternative is to set up all user with read-only authorization. However, some of the functions may not be available in this way.
Thanks,
Gordon