DD is applying through UCAS at the moment and is having this exact dilemma - thinks she might want to be a primary teacher, but is it best to go straight for the Primary teaching degree, or do a degree in something else, and then do a post grad? The universities in Scotland which offer the full 4 year undergrad Primary teaching degree are: Strathclyde, Stirling, Glasgow, Aberdeen, Dundee, Queen Margaret, Highlands and Islands, West of Scotland.
She is applying for 3 Primary Teaching degrees (top choice Stirling) - these courses are a bit different in that the minimum entry requirements are decided not by the individual universities but by the teaching council of Scotland. For example, at Queen Margaret the minimum for their teaching degree is at least ABBB at higher, with H English at B and Nat 5 Maths at B. They also offer an "education studies" degree which covers much of the same material but without the teaching practice and which won't qualify you to be a teacher, the entry requirements for that are BBCC. Other universities like Stirling or Glasgow will ask for more than the minimum, plus perhaps an interview.
DD is also applying for 2 more general sociology style degrees to keep her options open and was advised against "wasting" an application on Edinburgh as we are in one of the least deprived areas and top performing state schools and very few children from her school ever get into Edinburgh.
I do think in general terms that widening access is a good idea and that there does seem to be some acknowledgement that kids without parents who went to university, or in schools which rarely send kids to uni face more challenges than my kids with two educated parents and a switched on school. But Edinburgh seem to have lurched so far in the opposite direction by excluding all Scottish students save the ones who are the MOST deprived.