In order to make corporate directory show up user's presence status telephone number attribute in the end user's settings has to be exactly the same as the one on the line you are going to monitor. For example, my CUCM is integrated with AD and Hugo Reyes has 1002 extension in the telephone number field and Jack Shepherd has full E.164 number. All the lines are configured with 4-digit extensions. Once Presence Groups along with Subscribe CSS have been configured I can only monitor Hugo (small phone picture instead of keypad). Having numbers different from the actual extension work fine though for Missed/Received/Placed calls because there are extensions you've gotten calls from in the way they configured in the line settings in there.

BLF Speed Dials only deal with SUBSCRIBE CSS. If the Subscribe CSS does contain necessary partition you'll be allowed to monitor the line.
BLF Call Lists deal with combination of SUBSCRIBE CSS and Presence Groups. In order to monitor someone in the call list/corporate directory your Subscribe CSS has to have watchee's line partition and also your device Presence Group should be allowed to monitor the watchee's line's Presence Group. You won't be able to monitor call list if you have appropriate Subscribe CSS but your PG is disallowed to monitor necessary PG and vice versa.