I regularly fly from Prague airport where there's a separate Schengen-only terminal (Terminal 2). The terminal is completely separated from foreign flights and on arrival there's no passport control: you pick up your bags and go.
However departing passengers are always checked by immigration, although they don't stamp passports. And I've seen the same configuration in other Schengen terminals, so I know it's not a Prague-only issue.
What's the rationale behind this? Note that I'm not asking about why airlines check IDs on Schengen flightscheck IDs on Schengen flights, just why immigration is doing this.