[eluser]GlennJ[/eluser]
1) You should extend the the class, don't change the CI code as you'll have a nightmare if you want to upgrade to the latest version.
2) You can't set the value of a file field, due to security reasons (e.g. you could set it to a file they didn't specify and grab it from their system!).