You could apply province modifiers if certain buildings are detected. Unfortunately, there is no on_action for buildings completing construction, so you could MTTH events (bad for performance) on yearly on_action events to detect buildings and then apply the corresponding modifiers and remove them if the buildings are no longer there.