1. How are CPU and memory utilization calculated in a Branch SRX box?
CPU:
http://kb.juniper.net/index?page=content&id=KB13266
(note that signin is necessary for these links to work... if you just follow the link you'll get an error if you're not signed in)
Short answer: there are multiple cores, and the overall utilization is additive.
Memory:
http://kb.juniper.net/index?page=content&id=KB14585
Remember that JUNOS pre-allocates memory on bootup, so 'utilization' always shows as high because so much memory is allocated to session tables and the like, whether those tables are full or not. This allows performance to scale in a linear, predictable fashion, without having periodic system pauses while additional memory is requested to accomodate process requirements.