This work investigates the caching policy and cooperative distance designs for throughput and energy efficiency (EE) in base station (BS) assisted device-to-device (D2D) caching networks. To conduct the investigation in joint consideration of BS-, D2D-, and self-caching and the impact of cooperation distance, we configure a clustering network with specifically designed power control and resource reuse policies. After analyzing the throughput and EE of the network, their design problems and solving approaches are provided. By simulations, we validate our analyses and evaluate the proposed designs. Moreover, we show that the throughput and EE designs can significantly conflict with each other, and a trade-off design that provides a compromise between them is thus necessary for improving the system.