I know this is years later, but I recently tried to do this in model bulider, and am not able to use the dataset as you described in step 3. If I try to connect the feature class, it only allows me to use that as input for environment variables. Has something perhaps changed since you wrote this or is this just not possible in model builder?
... View more