I'll make a more detailed post with logs/world file, but it's worth noting that this problem tends to manifest in a specific way for me, and makes me wonder whether there are more instances of the issue going undocumented as a result of crash logs being misleading. I get a crash-log with the message "java.lang.ClassCastException: X cannot be cast to Y" where "X" and "Y" are two mod's blocks that interact without problems until sticking a third, unrelated mod into the pack. Scouring through the logs at the time of the crash shows a message "Maximum ID range exceeded" when that third mod attempts to add new blocks/items, but things get weird at this point.
A typical solution for this problem is to uninstall mods to fix the crash- but in this instance, the actual problem is not a lack of IDs because the client can produce a new map or world with 100% success and total functionality, only crashing when attempting to load an older map with the same exact client setup.