You could have a view based on the data, using the following expressions:
For proper case on first name and last:
UPPER(SUBSTRING(first_name, 1, 1)) + SUBSTRING(first_name, 2, 255) AS first_name
For upper case on state, use:
UPPER(state) AS state
Then DTS out the View...That should do it.