I figured out how to do this on my own in the lab....But it doesn't work in production. (12.x lab vs 15.x prod)
1. Add route to interface instead of next hop IP
ip route 172.22.0.0 255.254.0.0 gi1/39 vs ip route 172.22.0.0 255.254.0.0 xx.xx.xx.xx
2. Add the matching network to eigrp process and disable auto-summary:
router eigrp 9999
network 172.22.0.0 0.1.255.255
no auto-summary
You can see where the router via 10.100.25.1 is now showing as internal vs external in my previous post. This is only because I don't have EIGRP running on the 172.22.0.0/15 network, once I do I assume this problem will go away.
IP-EIGRP (AS 9999): Topology entry for 172.22.0.0/15
State is Passive, Query origin flag is 1, 1 Successor(s), FD is 284160
Routing Descriptor Blocks:
10.100.25.1 (GigabitEthernet1/1), from 10.100.25.1, Send flag is 0x0
Composite metric is (284160/28160), Route is Internal
Vector metric:
Minimum bandwidth is 10000 Kbit
Total delay is 1100 microseconds
Reliability is 255/255
Load is 1/255
Minimum MTU is 1500
Hop count is 1
10.99.2.11 (vlan99), from 10.99.2.11, Send flag is 0x0
Composite metric is (13171200/13145600), Route is Internal
Vector metric:
Minimum bandwidth is 8000 Kbit
Total delay is 502000 microseconds
Reliability is 255/255
Load is 1/255
Minimum MTU is 1400
Hop count is 2