Jagadish,
You have two options:
1. Consistency Check (under Control Budgeting Flow)
2. BAdI: Enhance Checks and Document Postings (under Tools)
Note that item b. in your list cannot be accomplished in a validation check which can only create a message to the user.
Thanks
Shyam