Is it possible to change the initial position of the viewmodel?

In a swep, to make it so when you unholster it, the weapon is like this:

Or this:

It still needs to retain ironsight functionality, however, which may be more difficult because you need to use GetViewModelPosition to bring up the ironsights.