Since 3.0 was released, it seems like the only strategy for D2/D3 teams is to hide and hope that a higher division school searching for backup options doesn't find their targets. The recruiting $$ difference is so great that there is no chance for a battle unless the lower division uses up 90% of their resources on 1 guy (and has all positive preferences). While I understand that a cross-division battle should be somewhat one-sided, the problem is with the timing. Usually the D2 coach has pumped everything they had into a recruit in order to beat out another D2...then a D1 sim comes down and poaches the recruit and the D2 coach's chances at recovering for a decent class are destroyed.
In session 1, why not have a staggered timeline where D1 starts, D2 starts, D3 starts, then D1 ends, D2 ends, and D3 ends? A 6-8 cycle stagger would work nicely (1.5-2 days).
D1 could battle each other without worrying about beating away reaching D2 schools for their primary backups. D2 schools would then know which players were D1's primary backup options before using up all their money battling each other for one. At the end of D2 session, coaches wouldn't be terrified hoping a D1 sim doesn't discover their targets (same for the end of D3 session with D2 sims).