[eluser]devbro[/eluser]
I did something similar to what I want to do.
I have my view files as thought they are ready for an "update" state. I end up with two situations:
1. Create: I simply populate and I happy with the rest, I simply make sure that something (URL or hidden field) says that it is a create.
2. update: before doing anything I find the data that I want to update. I make sure that form_validation or any other validation object is NOT loaded. Then I load all my data into $_POST. set_value takes care of the rest for me.
on the revisit i do a :
if($_POST)
{
$this->load->library('form_validation');
...
...
}
It is a bit hacky but is really easy to implement. let me know what you think of this way.